Matlab - Ordenar matriz a partir de columna

 
Vista:
sin imagen de perfil

Ordenar matriz a partir de columna

Publicado por JuanMa (37 intervenciones) el 07/05/2014 18:00:06
Hola, tengo la siguiente matriz en Matlab:

A =

0 0 3 72 1 1 0 1 0 56 49 15 2 127 1
0 0 4 60 1 1 0 0 1 50 50 6 2 127 5
0 0 1 76 1 1 0 3 2 58 47 8 2 127 1
0 0 2 116 1 1 0 2 2 56 63 2 2 127 4
0 0 1 122 1 1 0 0 2 60 55 2 2 127 4
0 0 2 102 1 1 0 6 3 51 17 3 2 127 1

Quiero ordenar las filas enteras, pero solo en función de los números de la última columna y si estos coinciden, en función de los de la 4ª columna. ¿Alguien sabe como puedo hacerlo?

Muchas 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 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 matriz a partir de columna

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 11/05/2014 14:04:05
Estimado Juana.
Su pregunta no es clara, razón por la cual muchas veces no se recibe ninguna respuesta o sugerencia.
le agradecería que tratara de ser mas detallado en su pregunta, además poner ejemplos concreto pequeños y de esta manera los usuarios que manejan matlab lo pueden ayudar.


Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online y Presencial en Matlab
programador en matlab
Servicios de programación matlab
[email protected]

Estimados usuarios de Matlab, el correo es para servicios de programación, toda ayuda gratuita es vía foro.


http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
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 matriz a partir de columna

Publicado por JuanMa (37 intervenciones) el 11/05/2014 18:01:19
Lo siento, a ver si me explico mejor ahora, dada la siguiente matriz:

A =

0 0 3 72 1 1 0 1 0 56 49 15 2 127 1
0 0 4 60 1 1 0 0 1 50 50 6 2 127 5
0 0 1 76 1 1 0 3 2 58 47 8 2 127 1
0 0 2 116 1 1 0 2 2 56 63 2 2 127 4
0 0 1 122 1 1 0 0 2 60 55 2 2 127 4
0 0 2 102 1 1 0 6 3 51 17 3 2 127 1

Quiero cambiarla de tal forma que queden arriba las filas en las que el último número de la fila es más bajo, y en caso de que coincida el último número, en la que el número de la cuarta fila sea más bajo, es decir, que la matriz dada quedara así:

0 0 3 72 1 1 0 1 0 56 49 15 2 127 1
0 0 1 76 1 1 0 3 2 58 47 8 2 127 1
0 0 2 102 1 1 0 6 3 51 17 3 2 127 1
0 0 2 116 1 1 0 2 2 56 63 2 2 127 4
0 0 1 122 1 1 0 0 2 60 55 2 2 127 4
0 0 4 60 1 1 0 0 1 50 50 6 2 127 5

Espero que ahora se entienda mejor, espero sus respuestas, 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
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 matriz a partir de columna

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 11/05/2014 20:53:03
Usa método de la burbuja para ordenarlo.

Saludos.
JOSE JEREMÍAS CABALLERO
Asesoría online y Presencial en Matlab
programador en matlab
Servicios de programación matlab
[email protected]

Estimados usuarios de Matlab, el correo es para servicios de programación, toda ayuda gratuita es vía foro.


http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
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 matriz a partir de columna

Publicado por JuanMa (37 intervenciones) el 13/05/2014 02:25:11
Lo siento, pero soy nuevo y aunque he buscado este método no lo entiendo muy bien, ¿podrían ser más explícitos por favor?

Muchas gracias.

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 matriz a partir de columna

Publicado por JuanMa (37 intervenciones) el 13/05/2014 17:09:40
Hola, creo que he encontrado una forma de hacerlo, ya que el método de la burbuja parece poco eficiente y la matriz real con la que trabajo es muchísimo más grande, ¿podríais decirme si este método que propongo valdrá para todos los casos?

Mi método es, dada la matriz dicha A,

sortrows (A, 4) %Primero ordeno según la columna de menos prioridad

sortrows (A, 15)


%Por último ordeno según la columna de mayor prioridad y MI DUDA es si cuando los números coincidan en dicha columna se respetara para estos el orden establecido anteriormente.

Muchas gracias.

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