How to access struct fields within cell array?
32 ビュー (過去 30 日間)
古いコメントを表示
Hello there, I have a 50*1 cell array and every cell-element is a 100*1 cell-array, whose elements are from type struct. And I want to have the field values. I have tried something like this:
X = cell(length, 1)
for i
for j
X{i}{j} = Bigcellarray{i}{j}.field
end
end
This does not work, has anybody an idea? Greetings!
2 件のコメント
James Tursa
2017 年 7 月 30 日
編集済み: James Tursa
2017 年 7 月 30 日
This is unclear. Are you trying to build such a cell array from variables you already have? If so, can you provide us exactly with what variables you have (class and size) to start with?
KSSV
2017 年 7 月 31 日
To write a code for that.....we should know the structure perfect. Attach your data as .mat file, so that you can get a help.
回答 (2 件)
Akira Agata
2018 年 7 月 10 日
Then, how about the following? After running this, A is 100-by-50 numeric array where A(i,j) = Bigcellarray{i}{j}.field
C = [Bigcellarray{:}];
A = cellfun(@(x) x.field, C)';
0 件のコメント
Walter Roberson
2017 年 7 月 31 日
N = length(Bigcellarray);
X = cell(N, 1);
for i = 1 : N
for j = 1 : length(Bigcellarray{i})
X{i}{j} = Bigcellarray{i}{j}.field
end
end
参考
カテゴリ
Help Center および File Exchange で Structures についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!