split a cell matrix into sub-matrices

4 次查看(过去 30 天)
Hello,
Please help me with the following:
Consider a 3x1 cell matrix called C, where
each cell element contains matrices with different number of rows, for example:
C{1,1}=a 100x10 matrix
C{2,1}=a 20x10 matrix
C{3,1}=a 30x10 matrix
How can I extract separate different sub-matrices (maybe with a for loop)?
For example,
for i=1:3
submatrix(i)=mat2cell(C(i,1));
end
I need 3 different sub-matrices.
Thank you very much.
Pavlos

采纳的回答

per isakson
per isakson 2014-3-12
编辑:per isakson 2014-3-12
Hint:
>> C{1,1} = rand(100,10);
>> sub = C{1,1}( [2:4], [1:6] )
sub =
0.5576 0.4866 0.3355 0.2928 0.9422 0.0570
0.1532 0.3821 0.1126 0.8330 0.5177 0.8108
0.7899 0.6946 0.6691 0.9563 0.4559 0.6544
>>
  2 个评论
pavlos
pavlos 2014-3-12
Thank you for your response.
I am interested in indexing the sub variable with an automated process through a for loop.
I want 3 separate matrices, for example maybe something like this:
for i=1:3
sub(i) = C{i,1}...
end
and the result will be
sub1=...
sub2=...
sub3=...
Each sub would refer to matrix with different number of rows.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by