如何区分一个函数w.r.t MATLAB中的另一个符号函数?

时间:2014-10-09 19:47:05

标签: matlab symbolic-math

使用代码

syms x(t) 
y=x^2
diff(y,t)
diff(y,x)

我收到以下错误:

2*D(x)(t)*x(t)
Error using sym/diff (line 26)
All arguments, except for the first one, must not be symbolic functions.

有没有办法解决这个问题?谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

我对Symbolic Math Toolbox知之甚少,但对diff似乎不支持(至少以直接的方式)对函数进行衍生的wrt。

您可以替换变量,计算导数,然后替换该函数。像这样:

syms z
subs(diff(subs(y,x,z),z),z,x)

ans(t) = 2*x(t)
相关问题