在matlab中将字符串评估为输入关键字

时间:2017-03-30 03:42:12

标签: matlab

如何评估可以在代码中动态更改的字符串?例如:

A=rand(60, 60);
RangeC='10:end,:';
B=A(RangeC);

我知道这对其他人来说很容易,但我已经挣扎了几个小时!提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用eval函数,但我建议将RangeC分成两个变量,如下例所示。此外,end无法评估,因此您可以使用size

A=rand(60, 60);
RangeC1='10:size(A,1)';
RangeC2='1:size(A,2)';
B=A(eval(RangeC1), eval(RangeC2));