Accessing values from struct array

1 vue (au cours des 30 derniers jours)
Sam Da
Sam Da le 15 Oct 2012
I have a giant struct array with fields: f1, f2, f3. i.e. Struct Array: StAr(i) has StAr(i).f1, StAr(i).f2,StAr(i).f3. But I want to create a new Array by just collecting all the f1 values without using a for loop. How do I achieve this?
Thanks guys

Réponse acceptée

Matt J
Matt J le 15 Oct 2012
newArray=[StAr.f1];

Plus de réponses (1)

Wayne King
Wayne King le 15 Oct 2012
Modifié(e) : Wayne King le 15 Oct 2012
data = getfield(structarrayname,'f1');
For example:
mystruct = struct('f1',randn(100,1),'f2',randn(100,1),'f3',randn(100,1));
data = getfield(mystruct,'f1');
  1 commentaire
Sam Da
Sam Da le 15 Oct 2012
Thanks to you as well but the next answer is simpler I guess.

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