Can these operations be vectorized?

X=1:100;
T=zeros(10);
for i=1:10
T(i,:)=X((1+(i-1)*10):(10*i));
end
Please tell me how to do these operations without using the FOR Loop.

1 件のコメント

Matt Fig
Matt Fig 2012 年 10 月 15 日
Why did you use the Code button on your paragraph, but not on the code?? Please fix this.

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

 採用された回答

Matt Fig
Matt Fig 2012 年 10 月 15 日

0 投票

T = reshape(1:100,10,10).'

3 件のコメント

Vinod S
Vinod S 2012 年 10 月 15 日
Sir, what I actually intended was that, the matrix X can have any arbitrary real value in it's indices and then how will I copy these values(10 at a time) to my matrix T, in Row wise order. Please suggest a solution. P.S. I hope I have made the syntax correction to the question posted.
Will this work ?
T=reshape(X,10,10);
Matt Fig
Matt Fig 2012 年 10 月 15 日
Give it a try! Did you notice that I took the transpose?
Vinod S
Vinod S 2012 年 10 月 16 日
Yes sir, it does work. Thanks.

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

その他の回答 (0 件)

カテゴリ

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

製品

タグ

質問済み:

2012 年 10 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by