How to nest a cell array with existing cell array

18 Ansichten (letzte 30 Tage)
kowshik Thopalli
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

Akzeptierte Antwort

Jan
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
kowshik Thopalli
kowshik Thopalli am 25 Jan. 2017
Should It have been Cells{1,i1}=Subcell, Right?
Jan
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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

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!

Translated by