How to update a field value in a Struct Array
Mostrar comentarios más antiguos
I am trying to update a field value in a struct array. For example if I have 1*10 struct of A with a field in it called B, I want to replace the following loop with another method:
for iLoop=1:10
A(iLoop).B = 1;
end
The best thing I found is to use the setfield() function as:
A = setfield(A,num2cell(1:10),'B',num2cell(1),1);
This results in a 10-D struct which I cannot understand why. Does anyone know a way of doing this?
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Structures en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!