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
Val: 4.963
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

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
Val: 747
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Como colocar un vector en forma de matriz

Publicado por Daniel (264 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
Revisar política de publicidad