Matlab中函数的导数

Matlab中函数的导数,matlab,symbolic-math,derivative,Matlab,Symbolic Math,Derivative,我试图对函数求导数,但我找不到我的错误: syms x A = -1.6*x^2+18.7*x+3.4 这将返回(187*x)/10-(8*x^2)/5+17/5 然后,diff(A)产生187/10-(16*x)/5这里没有错误。二次多项式的导数是一次多项式。。。因此,变量x仍然存在于结果中,除非给x赋值,否则无法对其进行数值计算: vpa(subs(diff(A),x,4)) % evaluates the derivative for X=4, yields 5.9 如果要将函数缩减为

我试图对函数求导数,但我找不到我的错误:

syms x
A = -1.6*x^2+18.7*x+3.4
这将返回
(187*x)/10-(8*x^2)/5+17/5


然后,
diff(A)
产生
187/10-(16*x)/5

这里没有错误。二次多项式的导数是一次多项式。。。因此,变量
x
仍然存在于结果中,除非给
x
赋值,否则无法对其进行数值计算:

vpa(subs(diff(A),x,4)) % evaluates the derivative for X=4, yields 5.9
如果要将函数缩减为标量值,则必须采用二阶导数:

vpa(diff(A,2)) % this returns: -3.2
最后,如果您只是觉得结果的数字部分“混乱”,应该进行计算,您可以调用导数:

vpa(diff(A)) % this returns: 18.7 - 3.2*x 

你期望得到什么答案?你期望符号数学以浮点形式给出你的结果吗?