store the reshaped matrix from the nested cell array

3 次查看(过去 30 天)
I want to read an matrix data from the nested cell array ( cell in cell struct.), whose size is 1*1000 and within each cell it contain 1*20 cell and within that 10*10 matrix.
Each of these matrix has to be accessed and reshaped to 1*100 vector and the resulting row vector has to be stored in a Matrix.
s=zeros(10190,400);
[n,m]=size(s);
for i=1:1019
for j=1:10
s(n,:)=reshape(Nested_Cell_array{1,i}{1,j},[1,100]);
end
end
I have used the above code to access each of the matrix and converted it as a row vector.
But I didn't know how to store each of those vector in a Matrix?
Because the size of the loop will exceed the the new Matrix formed.
Kindly let me know some suggestion.
Thank you.

采纳的回答

David Hill
David Hill 2020-4-15
s=zeros(10190,100);
for i=1:1019
for j=1:10
s(10*(i-1)+j,:)=reshape(Nested_Cell_array{1,i}{1,j},[1,100]);
end
end

更多回答(1 个)

KSSV
KSSV 2020-4-15
matrix A 10*10 can be converted to array 1*100 using A(:)

类别

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

Community Treasure Hunt

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

Start Hunting!

Translated by