变量名在循环
3视图(30天)
显示旧的评论
嗨!
我想创建在一个循环中变量名,所以A1, A2, A3——一个
类似的
i = 1: N
ai =什么
结束
我用谷歌搜索了但只有找到答案的人阻止你使用它,并使用索引。然而,索引并不是一个选择对我来说,因为已经矩阵。
我有一个代码,但是目前,我必须重复5次,每一行每一个数据集
data_norm_1 = data1. / max (data1)
data_norm_2 = data2. / max (data2)
data_norm_3 = data3. / max (data3)
等
我只是想要一个forloop
因为我= 1:5
data_norm_i = data_i. / max (data_i)
结束
我看到eval提出了但是我不完全理解如何使用它。
提前谢谢!
3评论
1月
2017年5月24日
@Rens:你注意到你只找到答案,建议不要用索引创建变量动态隐藏在这个名字。你找到很多很多这样的答案。它们包含这样的句子:“不要这样做”和“总有一个更好的解决方案”。然后你坚持,索引不是一个选择。
我们有写hundrets有关这个问题的答案。答案总是相同的。问题不仅是Matlab的问题,但所有的编程语言,允许动态地创建变量。记住,有很多语言,不允许这个,当然你可以解决所有的问题。
请花时间三思而后行。很多非常有经验的程序员告诉你,唯一有价值的和可靠的选择不这样做。所以请你们salf支持和信任我们。隐藏指标变量的名称是一个在你的膝盖。