Initialize a field in all elements of a struct array
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
shira rez
el 1 de Ag. de 2018
Hi,
I'm looking for a "one-liner" for initialization of a certain field in an existing struct array. I know that I may achieve this by calling struct(somefiledname,values), or something similar) but I want to initialize all of these additional fields for an existing array of structs, without changing the existing fields.
For example- I have a(1).field1=1; a(2).field1=2; a(3).field1=3;
and I want a one-liner which will add an additional field- "field2" to the "a" struct array (possibly- all ones, all zeros etc.).
Any such shortcut? Or the only way is to iterate through the array?
Thanks!
0 comentarios
Respuesta aceptada
Más respuestas (2)
James Tursa
el 1 de Ag. de 2018
Another way using deal:
[a(1:numel(a)).field2] = deal(4);
0 comentarios
Ver también
Categorías
Más información sobre Structures en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!