标签: arrays matlab
假设我有一个变量arrayName = 'array1'。然后,我希望声明一个数组,其名称是变量arrayName的值,即'array1'。
arrayName = 'array1'
arrayName
'array1'
我不认为
arrayName = []
会奏效。
我正在使用MATLAB,但我认为这个问题是一个普遍的问题。
答案 0 :(得分:4)
另一个选项是使用ASSIGNIN,这样可以更轻松地指定值。在您的情况下,您可以用
assignin('caller', arrayName, magic(4));
答案 1 :(得分:3)
使用eval,您可以按照以下方式执行此操作:
arrayName = 'array1'; if isvarname(arrayName) eval([arrayName, ' = [];']); end