动态变量matlab

时间:2011-09-09 13:21:45

标签: matlab eval

如何在Matlab中访问动态变量?我搜索类似的问题,但我没有找到。

示例(简化):

for i=1:1
    aux3=(i-1)*50;

    delay_64_264(1,i) = mean(delay_64_264_', num2str(aux3), ' (:,3)*100;

end

我想要做的是变量delay_64_264_0的第3列。

任何人都可以帮助我?

非常感谢

2 个答案:

答案 0 :(得分:4)

您可以使用eval()

但我建议不要这样做。使用多维数组,而不是许多名称略有不同的变量。

答案 1 :(得分:1)

接下来是Oli的建议,请参阅MATLAB常见问题解答:

http://matlab.wikia.com/wiki/FAQ#How_can_I_create_variables_A1.2C_A2.2C....2CA10_in_a_loop.3F

显示如何使用结构和单元格数组替代eval