Matlab - Como colocar un vector en forma de matriz

   
Vista:

Como colocar un vector en forma de matriz

Publicado por Christian (4 intervenciones) el 24/01/2018 17:33:18
Hola tengo un problema que no se como resolverlo. Tengo un fichero con una vector de MxN [1X48001] pero para poder usar estos datos debo almacenarlos en un fichero ordenados de la forma [375X128].

Tengo una idea pero no se si sea la correcta. Almacenar los valores en la nueva matriz pero tener un contador que vaya contado de izquierda a derecha hasta llegar un número que sea modulo de 128 (es decir que su residuo sea cero) . Al pasar esto aumente otro contador J para indicar que ahora pasamos a la segunda fila en el almacenamiento?.

Un ejemplo pequeño.

A=[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30]

Quisiera poder pasarlo a fila de 10 columnas (solo para el ejemplo).

B=[ 1 2 3 4 5 6 7 8 9 10; 11 12 13 14 15 16 17 18 19 20; 21 22 23 24 25 26 27 28 29 30]


Saludos,
Christian
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 JESUS DAVID ARIZA ROYETH

Como colocar un vector en forma de matriz

se puede hacer directamente con reshape :
1
B=reshape(A,10,[])';
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

Como colocar un vector en forma de matriz

Publicado por Christian (4 intervenciones) el 29/01/2018 21:51:11
Muchas gracias me fue de mucha ayuda.
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 Daniel

Como colocar un vector en forma de matriz

Publicado por Daniel (261 intervenciones) el 24/01/2018 17:57:13
Primero el número de elementos del vector debe ser divisible en 375x128 con lo cual debería ser de 48000 elementos. De ser asi puedes usar reshape

1
2
3
4
clear all
clc
A=1:48000;
B=reshape(A,128,375)';

Comentanos como te fue

Saludos

Daniel
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

Como colocar un vector en forma de matriz

Publicado por Christian (4 intervenciones) el 29/01/2018 21:52:12
Gracias Daniel,

Casi me pongo a hacer lazos cuando ese comando fue muy útil y fácil de usar. Se te agradece.

Saludos,
Christian
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