在matlab中,如何把符号表达式变成数值表达式

例如
syms x1 x2;
s=3*x1 - x2 - 2;
我要让x1=2,x2=3来计算s的值,应该怎么做

第1个回答  2012-11-21
>> clear;syms x1 x2;
s=3*x1-x2-2;
x1=2;x2=3;
>> subs(s,'x1,x2',{x1,x2}) % 用 subs 替换
ans =
1追问

出错了呀

追答

将上面4行代码一起执行,Matlab7.1 下,没有问题。

追问

问题依然

追答

>> subs(s,'x1,x2',[x1,x2]) % 换成这个试试

追问

谢谢,解决了

本回答被提问者采纳
相似回答