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

18 次查看(过去 30 天)
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 个评论
AndresVar
AndresVar 2022-3-29
编辑:AndresVar 2022-3-29
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

请先登录,再进行评论。

回答(1 个)

Tala
Tala 2022-3-29
for i= 1988:2020
month{i} =['month_',num2str(i)];
end

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by