【发布时间】:2013-06-14 13:01:59
【问题描述】:
我在 MATLAB 中有一组变量,名称为 A1、A2、...、A100。我还有一个函数可以生成 1 到 100 之间的随机整数。
如果随机整数是n,我怎样才能调用关联变量An而不需要创建100个if语句或switch-cases?
【问题讨论】:
-
是的,对于我提出的简单示例,只需创建
A = [A1; A2; ... A100]。但我的问题是如何调用具有不同名称的 MATLAB 变量。作为一个更复杂的例子,随机数可以是一个随机字符串'str',它应该反过来调用Astr。 -
完全改变你的方法,如果维度允许,将数据存储在矩阵(或数组)中,或者如果你想将数据与一些元信息配对,则将数据存储在单元格数组中,或者最后存储在结构中,例如带有字段名。
-
感谢大家的cmets。这不是最佳方法的问题(毫无疑问,数组是最好的),而只是是否存在其他方法的问题。抱歉不清楚。
标签: matlab variable-assignment