How to nest a cell array with existing cell array
18 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
kowshik Thopalli
am 25 Jan. 2017
Kommentiert: Jan
am 26 Jan. 2017
Hi, I have a cell array Cells which is 1 x 190, and each cell is again a 1 x 20 cell array. Now for each cell in this 1 x 20 array I have to add two more cells which contain matrices. I tried doing Cells{1,1}{1,1}{1,1}=mymatrix; Cells{1,1}{1,1}{1,2}=mymatrix2; But I get an error Cell contents assignment to a non-cell array object. I am doing this in a loop like
for i =1:190
for j=1:20
Cells{1,i}{1,j}{1,1}=mymatrix;
Cells{1,i}{1,j}{1,2}=mymatrix2;
end
end
How can I also speed this up. Thanks
0 Kommentare
Akzeptierte Antwort
Jan
am 25 Jan. 2017
Bearbeitet: Jan
am 26 Jan. 2017
Cells = cell(1, 190);
for i1 = 1:190
SubCell = cell(1, 20);
for i2 = 1:20
SubCell{i2} = {mymatrix, mymatrix2};
end
Cells{i1} = SubCell;
end
2 Kommentare
Jan
am 26 Jan. 2017
You are right, a typo. Fixed now. Cells{i1} is a tick faster than Cell{1, i1} with the same result.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Type Conversion 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!