Matlab - Ordenar datos en forma creciente en una matriz

 
Vista:

Ordenar datos en forma creciente en una matriz

Publicado por luis Miguel (8 intervenciones) el 28/04/2010 04:22:48
Un cordial saludos a todos,

tengo la siguiente matriz
C=[0 1 2 0 3 4 0;0 0 0 0 0 7 9;0 8 0 0 0 0 0;0 0 0 0 0 0 0;0 0 0 0 2 4 0]
es decir

0 1 2 0 3 4 0
0 0 0 0 0 7 9
0 8 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 2 4 0
lo que necesito es ordenar esa matriz de la siguiente forma
C_NUEVO =

2 1 0 4 3 0 0
7 9 0 0 0 0 0
8 0 0 0 0 0 0
0 0 0 0 0 0 0 %como esta fila es de ceros esa queda quieta sin modificar %
4 2 0 0 0 0 0
En pocas palabras haga un ordenamiento de los datos hasta que encuentre un cero y vuelva e inicie el ordemamiento , así sucesivamente pero en filas.

pues con el comando find(), no me ha sido lo suficientemente claro cuando lo trabajo para matrices , fuera un solo vector ya cambiaría todo y sería más facilito, pero es que a mi se me complicó con esta matriz.

SI me ayudarían quedaría agradecido ó que me dijeran los pasos mas o menos para 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

RE:Ordenar datos en forma creciente en una matriz

Publicado por luis miguel (8 intervenciones) el 28/04/2010 04:25:10
COrrijo no es en forma Creciente si no DECRECIENTE
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