Reshaping Multiple Matrices

Hi,
I am trying to reshape 1081 column vectors (size 49x1 each) using a for loop.
I know the loop needs to go from i=1 to i=1081. And the reshape command should look something like this;
T1= reshape(T1,7,7)
However I cannot seem to figure the correct loop for this.
The column vectors are named T0, T1, T3, .... , T1079, T1080.
Can anyone help me with this?
Many thanks
robin ----- Dublin Institute of Technology

Respuestas (2)

Sean de Wolski
Sean de Wolski el 3 de Feb. de 2011

0 votos

2 comentarios

robin mooney
robin mooney el 3 de Feb. de 2011
thanks Sean. This info was indeed helpful!
However I am having trouble applying a formula to reshape the matrices within the loop. I tried T(i)=reshape(T(i),7,7) within the loop but it is not working. I'm a little fresh to matlab so excuse my ignorance if i am doing something simple wrong!
thanks
robin
the cyclist
the cyclist el 3 de Feb. de 2011
For the index, use curly bracket T{i} rather than parentheses.

Iniciar sesión para comentar.

the cyclist
the cyclist el 3 de Feb. de 2011

0 votos

Also, if you can concatenate all your original vectors into one large array, then you can do the reshape in one fell swoop:
>> T = rand(1081,49); % Size of all your vectors, concatenated
>> Tr = reshape(T,[7,7,1081]); % Each slice in 3rd dim is one of your 7x7

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Productos

Preguntada:

el 3 de Feb. de 2011

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by