Borrar filtros
Borrar filtros

How to add variable fields in struct?

10 visualizaciones (últimos 30 días)
Eduard Mazur
Eduard Mazur el 30 de Abr. de 2021
Comentada: Stephen23 el 30 de Abr. de 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!

Respuesta aceptada

Matt J
Matt J el 30 de Abr. de 2021
structExampe.(field(n)).c=c;
  2 comentarios
Eduard Mazur
Eduard Mazur el 30 de Abr. de 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 el 30 de Abr. de 2021
"If I have lot more variables?"
Use a loop.
There is nothing stopping you from using two (or more) dynamic fieldnames.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Structures en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by