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

 采纳的回答

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

4 个评论

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

请先登录,再进行评论。

更多回答(1 个)

M
M 2017-10-31
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 个评论

Your solution worked but without the 10
for i=1:201
A{j}=M(i:i+9,:);
j=j+1;
end

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 Embedded Coder 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by