How to update a field value in a Struct Array
Afficher commentaires plus anciens
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?
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Structures dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!