フィルターのクリア

How to nest a cell array with existing cell array

20 ビュー (過去 30 日間)
kowshik Thopalli
kowshik Thopalli 2017 年 1 月 25 日
コメント済み: Jan 2017 年 1 月 26 日
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

採用された回答

Jan
Jan 2017 年 1 月 25 日
編集済み: Jan 2017 年 1 月 26 日
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 件のコメント
kowshik Thopalli
kowshik Thopalli 2017 年 1 月 25 日
Should It have been Cells{1,i1}=Subcell, Right?
Jan
Jan 2017 年 1 月 26 日
You are right, a typo. Fixed now. Cells{i1} is a tick faster than Cell{1, i1} with the same result.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by