M is matrix of 2010x1300
how do i form 201 cells of 10x1300 using mat2cell?

 採用された回答

Star Strider
Star Strider 2017 年 10 月 31 日

1 投票

This works:
M = randn(2010, 1300);
C = mat2cell(M, 201*ones(1,10), 1300);
See the documentation for an explanation.

4 件のコメント

Joseph Lee
Joseph Lee 2017 年 10 月 31 日
This produced 10 cells of 201x1300 instead of 201 cells of 10x1300
Star Strider
Star Strider 2017 年 10 月 31 日
Misread the Question.
Easily fixed:
M = randn(2010, 1300);
C = mat2cell(M, 10*ones(1,201), 1300);
Joseph Lee
Joseph Lee 2017 年 10 月 31 日
thanks!
Star Strider
Star Strider 2017 年 10 月 31 日
My pleasure!
Since my Answer solves the problem you originally posted, please Accept it!

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

その他の回答 (1 件)

M
M 2017 年 10 月 31 日

1 投票

Maybe not the easiest solution, but try something like :
j=1;
for i=1:10:201
A{j}=M(i:i+9,:);
j=j+1;
end

1 件のコメント

Joseph Lee
Joseph Lee 2017 年 10 月 31 日
Your solution worked but without the 10
for i=1:201
A{j}=M(i:i+9,:);
j=j+1;
end

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

カテゴリ

ヘルプ センター および File ExchangeData Type Conversion についてさらに検索

タグ

質問済み:

2017 年 10 月 31 日

コメント済み:

2017 年 10 月 31 日

Community Treasure Hunt

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

Start Hunting!

Translated by