How can I change an array name within a for loop using the value of the index?

7 visualizaciones (últimos 30 días)
for i=1988:2020;
months_i=dates_i.Month;
end
I want the months_i to be read as months_1988, then months_1989, etc because I'm looking at arrays from those ~20 years and am digging into each array with multiple loops underneath. Thank you!
  1 comentario
AndresVar
AndresVar el 29 de Mzo. de 2022
Editada: AndresVar el 29 de Mzo. de 2022
You can do it with eval but it’s not recommended. Use a cell array instead or another struct
See below
https://www.mathworks.com/matlabcentral/answers/304528-tutorial-why-variables-should-not-be-named-dynamically-eval?s_tid=srchtitle

Iniciar sesión para comentar.

Respuestas (1)

Tala
Tala el 29 de Mzo. de 2022
for i= 1988:2020
month{i} =['month_',num2str(i)];
end

Categorías

Más información sobre Matrices and Arrays 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