Clear Filters
Clear Filters

store the reshaped matrix from the nested cell array

3 views (last 30 days)
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.

Accepted Answer

David Hill
David Hill on 15 Apr 2020
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

More Answers (1)

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

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!