使用代码
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.
有没有办法解决这个问题?谢谢你的时间。
答案 0 :(得分:1)
我对Symbolic Math Toolbox知之甚少,但对diff
似乎不支持(至少以直接的方式)对函数进行衍生的wrt。
您可以替换变量,计算导数,然后替换该函数。像这样:
syms z
subs(diff(subs(y,x,z),z),z,x)
ans(t) = 2*x(t)