How to add variable fields in struct?

7 visualizzazioni (ultimi 30 giorni)
Eduard Mazur
Eduard Mazur il 30 Apr 2021
Commentato: Stephen23 il 30 Apr 2021
Hello all,
So i have a struct like this:
structExampe.(field(n))=struct('a', a, 'b', b);
and I want to add field in the same struct:
structExampe.(field(n))=struct('c', c);
and have all 3 variable inside struct (a,b,c)
How I should do this??
Thanks for the help!

Risposta accettata

Matt J
Matt J il 30 Apr 2021
structExampe.(field(n)).c=c;
  2 Commenti
Eduard Mazur
Eduard Mazur il 30 Apr 2021
Thank you for the response, of course you are right.
But I need another solution, let me a bit change my example:
structExampe.(field(n))=struct('a', a, 'b', b, 'c', c);
structExampe.(field(n))=struct('d', d, 'e', e, 'c', f);
So, is it possible to do it in one line, or I need always make new statement like:
structExampe.(field(n)).d=d;
structExampe.(field(n)).e=e;
structExampe.(field(n)).f=f;
If I have lot more variables?
Stephen23
Stephen23 il 30 Apr 2021
"If I have lot more variables?"
Use a loop.
There is nothing stopping you from using two (or more) dynamic fieldnames.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Structures in Help Center e File Exchange

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by