Calcular una matriz traspuesta con Matlab
Crea un archivo (traspuesta.m) en tu carpeta de trabajo de Matlab con el siguiente c贸digo:
function matriz_traspuesta=traspuesta(matriz)
% Funci贸n que calcula la matriz traspuesta de una matriz
% Entradas:
% - matriz: Matriz cuadrada. Ejemplo: [1 2; 3 4]
% Salidas
% - matriz_traspuesta: Matriz traspuesta obtenida
[n_filas, n_columnas] = size(matriz);
% Comprobamos que el n煤mero de filas y columas sean iguales
if n_filas != n_columnas
disp("No es posible calcular la matriz traspuesta de una matriz no cuadrada.")
% Paramos la ejeuci贸n del programa
return
endif
% Iteramos
for i=1:n_filas
for j=1:n_filas
% Intercambiamos los iteradores para componer la matriz traspuesta
matriz_traspuesta(j, i) = matriz(i, j);
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% C贸mo usar la funci贸n %%%%%%%%%%%%%%
% Para obtener llamar a la funci贸n hacemos lo siguiente:
% >> m = [1 0; 3 5]
% >> traspuesta(m)
% ans =
% 1 3
% 0 5