How to update a field value in a Struct Array
Mostra commenti meno recenti
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?
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Structures in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!