How to add values to structure array without loop

8 Ansichten (letzte 30 Tage)
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.

Akzeptierte Antwort

Walter Roberson
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
Durga Lal Shrestha
Durga Lal Shrestha am 8 Dez. 2015
Thanks. It works now.
Somaye Hamedi Bazaz
Somaye Hamedi Bazaz am 24 Nov. 2018
Great!!!!!!!!!!!! thank you

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

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!

Translated by