Matlab - Ordenar filas de una matriz en función de los elementos de las columnas

 
Vista:
sin imagen de perfil

Ordenar filas de una matriz en función de los elementos de las columnas

Publicado por Daniel (4 intervenciones) el 26/03/2014 18:07:56
Buenos dias compañeros y colegas.
Mi inquietud es la siguiente:

De que manera puedo organizar a fila de una matriz de acuerdo a los valores de una columna especifica:


A=
1 5
1 4
2 6
2 4
3 8
3 2

Matriz que deseo obtener:

B=
3 2
1 4
2 4
1 5
2 6
3 8

La nueva matriz se quiere organizar respecto a los valores de menor a mayor de la columna 2.
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 Jorge De Los Santos
Val: 30
Ha disminuido su posición en 12 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Ordenar filas de una matriz en función de los elementos de las columnas

Publicado por Jorge De Los Santos (213 intervenciones) el 26/03/2014 18:48:21
Hola Daniel

Puedes hacerlo utilizando la función "sort" de la siguiente forma:

1
2
3
A = [1 5; 1 4; 2 6; 2 4; 3 8; 3 2];
[B,k] = sort(A(:,2));
B = [A(k) B];


Saludos.
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
sin imagen de perfil

Ordenar filas de una matriz en función de los elementos de las columnas

Publicado por Daniel (4 intervenciones) el 26/03/2014 19:51:56
Muchas Gracias por tu colaboración.El programa funciono en la manera que esperaba.

Aunque me gustaría conversar contigo y plantearte una gran inquietud que tengo con un procesamiento de imagen con matlab.

Sera posible conversar por Chat Jorge De Los Santos
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
Imágen de perfil de Jorge De Los Santos
Val: 30
Ha disminuido su posición en 12 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Ordenar filas de una matriz en función de los elementos de las columnas

Publicado por Jorge De Los Santos (213 intervenciones) el 26/03/2014 20:53:47
Puedes enviarme un correo a: [email protected]

O bien, si prefieres un mensaje a: https://www.facebook.com/JDeLosSantos.07

Saludos.
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
sin imagen de perfil

Ordenar filas de una matriz en función de los elementos de las columnas

Publicado por Adolfo Andaur (3 intervenciones) el 15/12/2016 22:14:26
compañeros
se me presento una inquietud similar a Daniel:

De que manera puedo organizar la fila de una matriz de acuerdo a los valores de una columna especifica, en este caso con tres columnas y que se ordenen de mayor a menor de la columna 1
A=
2 3 2
1 2 3
4 5 6
4 4 5


Matriz que deseo obtener
4 5 6
4 4 5
2 3 2
1 2 3
La nueva matriz se quiere organizar respecto a los valores de menor a mayor de la columna 1.
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

Ordenar filas de una matriz en función de los elementos de las columnas

Publicado por Kathleen (7 intervenciones) el 22/02/2017 16:50:57
Hola ,espero se encuentren bien ,

se me presento una inquietud similar a Daniel:

Tengo una series de imágenes de tomografías,las cuales cuando las llamo a mi directorio de matlab los cortes se desordenan y no se como puedo ordenarlos luego para corrrer el código.
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

Ordenar filas de una matriz en función de los elementos de las columnas

Publicado por Pablo Calatayud (1 intervención) el 19/07/2017 10:43:24
Buenas quisiera ordenar dos columnas de una matriz con el siguiente criterio. Sea C1 la columna uno C2 la columna 2. Sea C1i el elemento i esimo de la columna 1. Y sea C2i el elemento iesimo de la columna 2.

Quiero que C1i<C1i+1 (conseguido)

Ahora bien quiero que

si C1i==C1i+1 entonces C2i<C2I+1.
De forma que si tengo

5 4
5 -1
6 5
2 4

se convierta en
2 4
5 -1
5 4
6 5



muchas gracias
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