Assigning a value to certain indexed elements of a struc variable
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
z8080
el 11 de Mzo. de 2018
Comentada: z8080
el 12 de Mzo. de 2018
I am trying to assign a certain value to several elements of an indexed structure:
indices = 1:3
people(indices).gender ='m'
..but get the error
"Expected one output from a curly brace or dot indexing expression, but there were 3 results."
Is this a limitation of how Matlab can work with structures, or am I making a mistake in how I am using these variables?
Is this the (still not implemented) enhancement described in this other thread reporting the same error?
Thanks for any help! I am using 2016b.
0 comentarios
Respuesta aceptada
Walter Roberson
el 11 de Mzo. de 2018
[people(indices).gender] = 'm';
6 comentarios
Walter Roberson
el 12 de Mzo. de 2018
Note that Jos's solution only works for the initial creation of the output, not for setting a field within an existing structure
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing 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!