Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MATLAB中区分一个函数与另一个符号函数?_Matlab_Symbolic Math - Fatal编程技术网

如何在MATLAB中区分一个函数与另一个符号函数?

如何在MATLAB中区分一个函数与另一个符号函数?,matlab,symbolic-math,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. 有办法解决这个问题吗?感谢您的时间。我对符号数学工具箱不太了解,但对函数进行导数wrt似乎不受支持(至少是直接支持) 可以替换变量,计算导数,然后将函数替

使用代码,

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.

有办法解决这个问题吗?感谢您的时间。

我对符号数学工具箱不太了解,但对函数进行导数wrt似乎不受支持(至少是直接支持)

可以替换变量,计算导数,然后将函数替换回来。像这样:

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

ans(t) = 2*x(t)

请看我对这个非常类似的问题的回答: