如何声明一个名称包含在变量中的数组?

时间:2014-02-11 05:21:45

标签: arrays matlab

假设我有一个变量arrayName = 'array1'。然后,我希望声明一个数组,其名称是变量arrayName的值,即'array1'

我不认为

arrayName = []

会奏效。

我正在使用MATLAB,但我认为这个问题是一个普遍的问题。

2 个答案:

答案 0 :(得分:4)

另一个选项是使用ASSIGNIN,这样可以更轻松地指定值。在您的情况下,您可以用

替换EVAL
assignin('caller', arrayName, magic(4));

答案 1 :(得分:3)

使用eval,您可以按照以下方式执行此操作:

   arrayName = 'array1';

   if isvarname(arrayName)
       eval([arrayName, ' = [];']); 
   end