我在 MATLAB 中有一组变量,名称为A1
, A2
, ..., A100
。我还有一个函数可以生成 1 到 100 之间的随机整数。
如果随机整数是n
,我如何调用相关变量An
而不需要创建 100 个 if 语句或 switch-cases?
我在 MATLAB 中有一组变量,名称为A1
, A2
, ..., A100
。我还有一个函数可以生成 1 到 100 之间的随机整数。
如果随机整数是n
,我如何调用相关变量An
而不需要创建 100 个 if 语句或 switch-cases?
首先,使用这样的名称是不好的做法。A(1), A(2)
好多了。
我不知道你的变量是如何存储的,但如果可以将它们存储为一个数组,你绝对应该这样做。
如果没有,您可以使用eval
eval(['A', num2str(idx)])