-1

我在 MATLAB 中有一组变量,名称为A1, A2, ..., A100。我还有一个函数可以生成 1 到 100 之间的随机整数。

如果随机整数是n,我如何调用相关变量An而不需要创建 100 个 if 语句或 switch-cases?

4

1 回答 1

3

首先,使用这样的名称是不好的做法。A(1), A(2)好多了。

我不知道你的变量是如何存储的,但如果可以将它们存储为一个数组,你绝对应该这样做。

如果没有,您可以使用eval

eval(['A', num2str(idx)])
于 2013-06-14T13:12:31.283 回答