How to add values to structure array without loop
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Durga Lal Shrestha
il 8 Dic 2015
Commentato: Somaye Hamedi Bazaz
il 24 Nov 2018
Consider the following loop:
values = [2 5 6 4 8 9 10 5 15 7]
for i=1:10
arr(i).myfield = values(i);
end
How can this be done without loop?
Thank you.
0 Commenti
Risposta accettata
Walter Roberson
il 8 Dic 2015
T = struct('myfield', num2cell(values));
arr(1:length(T)) = T;
In the special case that arr does not already exist, it can be done with the one line
arr = struct('myfield', num2cell(values));
4 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Structures in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!