How to add values to structure array without loop

8 visualizaciones (últimos 30 días)
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.

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Structures en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by