带符号矩阵的 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
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