ORDENAR FILAS DE UNA MATRIZ SIN IMPORTAR EL SIGNO
Publicado por José Rubén Córdova Rodríguez (2 intervenciones) el 03/04/2017 05:23:48
Necesito una forma de ordenar las filas de una matriz con base en los elementos de la primera, segunda, tercera... hasta n columnas. Es para llevar a cabo el método de eliminación de Gauss con pivoteo.
Hasta ahora mi código es así:
Lo que me interesa sobre todo lo demás es ordenar las filas de la matriz sin que en el resultado final se vea alterado el signo de los elementos, o hallar una forma de ordenar conjuntamente la matriz de signos con la matriz "a", para utilizar el bucle.
Hasta ahora mi código es así:
1
2
3
4
5
6
7
8
9
10
11
a=[10 -1 -5; -20 3 20; 5 3 5];
signos=sign(a); %Crea una matriz con los signos de los elementos de 'a'.
orden=sortrows(abs(a),-1); %Ordena a las filas sin importa el signo del primer elemento
tam=size(a);
n=tam(2);
for i=1:n
for j=1:n
a(i,j)=orden(i,j)*signos(i,j)
end
end
Lo que me interesa sobre todo lo demás es ordenar las filas de la matriz sin que en el resultado final se vea alterado el signo de los elementos, o hallar una forma de ordenar conjuntamente la matriz de signos con la matriz "a", para utilizar el bucle.
Valora esta pregunta
0