Matlab - cuadrar unos datos en una matriz

 
Vista:

cuadrar unos datos en una matriz

Publicado por mauricio (17 intervenciones) el 19/12/2010 05:11:23
HOla a todos....

tengo el sgte problema:

me dan un conjunto de 12 datos
x=[1,2,3,4,5,6,7,8,9,10,11,12]

hay un comando que matlab me arregle estos datos para que me cuadren en una matriz de 3x4 ó 4x3?
que el resultado salga:
y= 1 2 3
4 5 6
7 8 9
10 11 12

ó

y= 1 2 3 4
5 6 7 8
9 10 11 12



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:cuadrar unos datos en una matriz

Publicado por Kike (304 intervenciones) el 20/12/2010 03:33:42
Utilizamos reshape:

Sea
x = 1:12;

Reordenamos la matriz x en una matriz de 4 filas y 3 columnas
y = reshape(x,[4,3])

y =

1 5 9
2 6 10
3 7 11
4 8 12

Con esto se ordenan los elementos a manera de completar las columnas. El resultado que estás buscando es la transpuesta de la matriz y:
y = reshape(x,[4,3])'

y =

1 2 3 4
5 6 7 8
9 10 11 12

Teniendo y originalmente 3 filas y 4 columnas, y luego obtiendo su transpuesta:
y = reshape(x,[3,4])'

y =

1 2 3
4 5 6
7 8 9
10 11 12
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

RE:cuadrar unos datos en una matriz

Publicado por mauricio (17 intervenciones) el 21/12/2010 05:17:32
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