Matlab - Ordenar elementos matriz conforme a un orden establecido

 
Vista:
sin imagen de perfil

Ordenar elementos matriz conforme a un orden establecido

Publicado por alcmena (3 intervenciones) el 27/09/2017 11:47:02
Hola a todo@s,

Tengo la siguiente duda de Matlab a ver si podéis ayudarme. Necesito ordenar los elementos de una matriz conforme a un orden establecido.

Yo tengo está matriz a=[1 2;1 3;2 2;1 1]

y deseo ordenarla siguiendo el siguiente orden [1 1, 1 2, 2 2,1 3,2 3;3 3]

Como sé ve quiero priorizar el elemento 2 2, antes del 1 3.,de forma que me quedara lo siguiente: aordenara=[1 1;1 2, 2 2; 1 3]

¿Alguien podría ayudarme? he probado con el comando sort y sortrows pero no me funciona el cambio que yo quiero lograr (poner antes el elemento 2 2 que el 1 3).

Gracias y un saludo
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
sin imagen de perfil

Ordenar elementos matriz conforme a un orden establecido

Publicado por Alcmena (3 intervenciones) el 27/09/2017 15:54:37
Hola José,

Lo que deseo que me quede es lo que aparece en al foto. Ordenar la matriz A de forma que el elemento de la matriz nueva 2 2 esté por encima del 1 3.

matriz-ordenada

Hacer esto con la función sort o sortrow no me es posible.

Agradezco tu ayuda de antemano. Un saludo
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 David Correa
Val: 497
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Ordenar elementos matriz conforme a un orden establecido

Publicado por David Correa (1094 intervenciones) el 28/09/2017 11:55:23
Alcmena;

En tu caso, veo que se trata de un caso bastante especial, entonces, si se trata de una matriz pequeña como la que estas usando, es mejor que lo hagas de la manera más simple, pero si forma de un procedimiento más grande o una matrix con muchos más elementos, lo mejor sería crea una logica de como se deberían ordenar, y la implementes en Matlab.

Espero ser de alguna ayuda.

Saludos
David Correa Ch.
[email protected]
[email protected]
Servicios de Programación Matlab
http://fismatlab.org​​
​​​ https://www.facebook.com/fismatlabperu​​
http://fismatlab.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
sin imagen de perfil

Ordenar elementos matriz conforme a un orden establecido

Publicado por Alcmena (3 intervenciones) el 28/09/2017 12:03:12
Gracias por la respuesta.

¿Podría darme alguna indicación de cómo crear la lógica?

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 David Correa
Val: 497
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Ordenar elementos matriz conforme a un orden establecido

Publicado por David Correa (1094 intervenciones) el 28/09/2017 12:06:43
Eso depende de tus datos.

Si son muchos datos, tienes que pensar en una logica de como desearía que se ordenen.

Espero que sea de alguna ayuda.

Saludos

David Correa Ch.
[email protected]
[email protected]
Servicios de Programación Matlab
http://fismatlab.org​​
​​​ https://www.facebook.com/fismatlabperu​​
http://fismatlab.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