How to nest a cell array with existing cell array

11 visualizaciones (últimos 30 días)
kowshik Thopalli
kowshik Thopalli el 25 de En. de 2017
Comentada: Jan el 26 de En. de 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

Respuesta aceptada

Jan
Jan el 25 de En. de 2017
Editada: Jan el 26 de En. de 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 comentarios
kowshik Thopalli
kowshik Thopalli el 25 de En. de 2017
Should It have been Cells{1,i1}=Subcell, Right?
Jan
Jan el 26 de En. de 2017
You are right, a typo. Fixed now. Cells{i1} is a tick faster than Cell{1, i1} with the same result.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by