象征性地区分然后获得数值

时间:2016-03-09 21:08:41

标签: matlab symbolic-math

syms x
syms y

f = 2*x^2 + y
z = diff(f,x)

x = 3
SolvedDiffEq = z

显然z = 4x。但是我如何解决得到12的数字答案?我已经玩过vpa,double,subs,但无法理解。

这是一个简单的例子。我的实际代码具有非常复杂的方程式和许多变量。此外,我试图迭代地求解这些方程,因此手动替换每个变量是不切实际的。

1 个答案:

答案 0 :(得分:0)

您正在寻找symbolic substitution命令,即subs。在您的示例中,subs(z)返回12.