get a field value from all elements of a structure

78 Ansichten (letzte 30 Tage)
Mike D.
Mike D. am 22 Feb. 2021
Kommentiert: Adam Danz am 22 Feb. 2021
If I have a structure s with a field A(1) and A(2) and A(3), where each of these A fields has a field B, I can type:
s = struct
s.A(1).B = 351;
s.A(2).B = 879;
s.A(3).B = 229;
s.A(4).B = 654;
If I type s.A.B it will show all four values as four separate "ans", but if I type temp = s.A.B it only grabs the first value. How do I get all of these values of B into a double array? I could write a for-loop:
for i = 1 : size(s.A,2)
temp(i) = s.A(i).B;
end
Is there a one-liner?

Akzeptierte Antwort

Adam Danz
Adam Danz am 22 Feb. 2021
  2 Kommentare
Mike D.
Mike D. am 22 Feb. 2021
Thanks, I knew there must be an easy way.
Adam Danz
Adam Danz am 22 Feb. 2021
Good intuition. :)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Structures finden Sie in Help Center und File Exchange

Produkte


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by