Matlab - ¿cómo ordenar los valores de una matriz respecto el orden de otra?

 
Vista:
sin imagen de perfil
Val: 55
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

¿cómo ordenar los valores de una matriz respecto el orden de otra?

Publicado por Pilar (35 intervenciones) el 22/06/2017 15:55:24
Hola, quisiera saber cómo puedo ordenar los valores de una matriz con respecto al orden de otra.
Por ejemplo:

Si tuviera
1
2
3
4
A=[4 5 6; 8 5 9; 3 4 5];
B=[3; 0; 1];
C=sort(B);
C=[3; 1; 2];
y obtengo el orden que debe llevar la matriz B lo puedo calcular con le sort y es igual a C=[3; 1; 2] en orden ascendente, lo que deseo hacer es que con ese orden pueda ordenar los valores de la matriz A, así que aplicando el orden obtenido de la matriz B, mi matriz A sea igual a
1
A=[8 5 9; 3 4 5; 4 5 6]

Espero haberme explicado y puedan ayudarme. De antemano gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JESUS DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

¿cómo ordenar los valores de una matriz respecto el orden de otra?

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 22/06/2017 16:08:28
1
2
3
4
A=[4 5 6; 8 5 9; 3 4 5];
B=[3; 0; 1];
[~,I]=sort(B);
A=A(I,:);


saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar