Matlab - ordenar matrices

 
Vista:

ordenar matrices

Publicado por damian (3 intervenciones) el 29/10/2016 19:32:06
buenas tardes, tengo problemas para ordenar las filas de una matriz en función a los valores de una las columnas.
ej:

8 4 0
A= 4 2 9
6 7 4

deseo ordenar respecto a los valores de la tercera columna:

4 2 9
B= 6 7 4
8 4 0

existe alguna comando que haga ese trabajo???
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 JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

ordenar matrices

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 30/10/2016 03:39:02
1
2
3
4
5
6
7
8
9
10
11
clear all
A=rand(10)
B=A(:,end);
D=sort(B,'descend');
k=1;
for i=1:length(D)
  [fila,~]=find(D(i)==B);
  C(k,:)=A(fila,:);
  k=k+1;
end
C



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
>> ordenar_con_respecto_ultima_fila
 
A =
 
    0.9624    0.9955    0.5406    0.6618    0.9689    0.4292    0.3111    0.2085    0.0496    0.5368
    0.6789    0.9624    0.4320    0.1696    0.4075    0.3343    0.0712    0.4550    0.0911    0.7621
    0.4035    0.5351    0.5427    0.2788    0.8445    0.5966    0.1820    0.1273    0.5940    0.3476
    0.9350    0.9639    0.7124    0.1982    0.6153    0.9020    0.0930    0.0086    0.2411    0.4612
    0.4795    0.1156    0.0167    0.1951    0.3766    0.7021    0.4635    0.7271    0.8414    0.6393
    0.2318    0.0514    0.8009    0.3268    0.8772    0.3775    0.0093    0.3541    0.8572    0.9173
    0.3963    0.3043    0.1425    0.8803    0.7849    0.7350    0.9150    0.7804    0.9636    0.1616
    0.7051    0.5802    0.4785    0.4711    0.4650    0.9541    0.6427    0.4367    0.4889    0.7156
    0.5586    0.5310    0.2568    0.4040    0.8140    0.5428    0.0014    0.4366    0.2203    0.5777
    0.7566    0.9012    0.3691    0.1792    0.8984    0.5401    0.0304    0.0492    0.2262    0.4333
 
 
C =
 
    0.2318    0.0514    0.8009    0.3268    0.8772    0.3775    0.0093    0.3541    0.8572    0.9173
    0.6789    0.9624    0.4320    0.1696    0.4075    0.3343    0.0712    0.4550    0.0911    0.7621
    0.7051    0.5802    0.4785    0.4711    0.4650    0.9541    0.6427    0.4367    0.4889    0.7156
    0.4795    0.1156    0.0167    0.1951    0.3766    0.7021    0.4635    0.7271    0.8414    0.6393
    0.5586    0.5310    0.2568    0.4040    0.8140    0.5428    0.0014    0.4366    0.2203    0.5777
    0.9624    0.9955    0.5406    0.6618    0.9689    0.4292    0.3111    0.2085    0.0496    0.5368
    0.9350    0.9639    0.7124    0.1982    0.6153    0.9020    0.0930    0.0086    0.2411    0.4612
    0.7566    0.9012    0.3691    0.1792    0.8984    0.5401    0.0304    0.0492    0.2262    0.4333
    0.4035    0.5351    0.5427    0.2788    0.8445    0.5966    0.1820    0.1273    0.5940    0.3476
    0.3963    0.3043    0.1425    0.8803    0.7849    0.7350    0.9150    0.7804    0.9636    0.1616


Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online en Matlab
Servicios de programación matlab
[email protected]
El correo es para servicios de programación, toda ayuda gratuita es vía foro.


http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar