如何使用索引值更改for循环中的数组名称?

17次浏览(过去30天)
因为我= 1988:2020;
months_i = dates_i.Month;
结束
我希望months_i被读取为months_1988,然后months_1989,等等,因为我正在查看那些~20年的数组,并在每个数组下面挖掘多个循环。谢谢你!
1评论
AndresVar
AndresVar 2022年3月29日
编辑:AndresVar 2022年3月29日
你可以用eval来做,但不推荐。请使用单元格数组或其他结构
见下文
//www.tatmou.com/matlabcentral/answers/304528-tutorial-why-variables-should-not-be-named-dynamically-eval?s_tid=srchtitle

登录评论。

答案(1)

塔拉
塔拉 2022年3月29日
对于i= 1988:2020
月{我}= [month_, num2str (i)];
结束

类别

了解更多矩阵和数组帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!