带符号矩阵的 Matlab 评估

Matlab Evaluation with Symbolic Matrices

syms a b;

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

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

a = 3;

我想要 3+b+T1+T2 的答案,但 eval(z) 不起作用。我能做什么?

不要使用 eval。按照 mikkola 的建议使用 subs。此外,删除 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