How to store structure data into an array in loop?

4 Ansichten (letzte 30 Tage)
Minu
Minu am 28 Mai 2013
Bearbeitet: Stephen23 am 21 Jun. 2018
I have a structure with many fields of different length.I want to store this structure data into an array in a loop.How to solve this issue.

Antworten (1)

Matt J
Matt J am 28 Mai 2013
As in the following example
>> s.a=1; s.b=[2 3]; %A struct
a: 1
b: [2 3]
>> C=struct2cell(s); [C{:}]
ans =
1 2 3
  2 Kommentare
Loretta Laughrey
Loretta Laughrey am 21 Jun. 2018
Bearbeitet: Loretta Laughrey am 21 Jun. 2018
What if I want an array of structures so that:
s(1) = struct(1,[2,3])
s(2) = struct(4,[5,6])
Stephen23
Stephen23 am 21 Jun. 2018
Bearbeitet: Stephen23 am 21 Jun. 2018
@Loretta Laughrey: Neither struct(1,[2,3]) nor struct(4,[5,6]) are valid calls to struct, because the first input must be the fieldname. What output do you expect to get?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Structures finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by