How to add values to structure array without loop
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Durga Lal Shrestha
am 8 Dez. 2015
Kommentiert: Somaye Hamedi Bazaz
am 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 Kommentare
Akzeptierte Antwort
Walter Roberson
am 8 Dez. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Structures finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!