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.
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


0