符号矩阵的Matlab评估

时间:2015-12-17 20:34:24

标签: matlab symbolic-math

syms a b;

T = sym('T',[1 5]);

z = a + b + T(1) + T(2);

a = 3;

我希望答案为3+b+T1+T2,但eval(z)无效。我该怎么办?

1 个答案:

答案 0 :(得分:2)

请勿使用eval。使用subs作为mikkola的建议。此外,请删除a = 3声明。

>> syms a b;
>> T = sym('T',[1 5]);
>> z = a + b + T(1) + T(2);
>> subs(z,a,3)

ans =

    T1 + T2 + b + 3