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

回答 (2 件)

Sean de Wolski
Sean de Wolski 2011 年 2 月 3 日

0 投票

2 件のコメント

robin mooney
robin mooney 2011 年 2 月 3 日
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 2011 年 2 月 3 日
For the index, use curly bracket T{i} rather than parentheses.

サインインしてコメントする。

the cyclist
the cyclist 2011 年 2 月 3 日

0 投票

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

1 件のコメント

robin mooney
robin mooney 2011 年 2 月 7 日
thanks cyclist! I will try this out!!

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

製品

質問済み:

2011 年 2 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by