Matlab - Ordenar elementos matriz conforme a un orden establecido

   
Vista:

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
Imágen de perfil de JOSE JEREMIAS CABALLERO

Ordenar elementos matriz conforme a un orden establecido

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (4810 intervenciones) el 27/09/2017 14:39:08
No está claro tu explicación. usas "coma" y "punto coma" en el ejemplo que muestras.

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
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 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

Ordenar elementos matriz conforme a un orden establecido

Publicado por David Correa correa.dave30@gmail.com (1038 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.
correa.dave30@gmail.com
dcorrea@fismatlab.org
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
-1
Comentar

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

Ordenar elementos matriz conforme a un orden establecido

Publicado por David Correa correa.dave30@gmail.com (1038 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.
correa.dave30@gmail.com
dcorrea@fismatlab.org
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
-1
Comentar
Revisar política de publicidad