store the reshaped matrix from the nested cell array

4 Ansichten (letzte 30 Tage)
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.

Akzeptierte Antwort

David Hill
David Hill am 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

Weitere Antworten (1)

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

Kategorien

Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by