How to access struct fields within cell array?

21 vues (au cours des 30 derniers jours)
Payjay
Payjay le 30 Juil 2017
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 commentaires
James Tursa
James Tursa le 30 Juil 2017
Modifié(e) : James Tursa le 30 Juil 2017
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
KSSV le 31 Juil 2017
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.

Connectez-vous pour commenter.

Réponses (2)

Akira Agata
Akira Agata le 10 Juil 2018
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)';

Walter Roberson
Walter Roberson le 31 Juil 2017
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
  1 commentaire
Eyshika Agarwal
Eyshika Agarwal le 9 Juil 2018
it would be better to see without loop

Connectez-vous pour commenter.

Catégories

En savoir plus sur Structures dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by