Matlab函数求导问题排查:无法定位求导操作中的错误
你的求导结果其实是完全正确的!
咱们一步步拆解原函数的求导过程,就能确认结果没问题啦:
原函数为:A = (187*x)/10 - (8*x^2)/5 + 17/5
对每一项分别求导:
- 第一项
(187*x)/10:根据基本求导规则,x的导数是1,所以这一项的导数就是187/10 - 第二项
-(8*x^2)/5:幂函数求导法则是d/dx(x^n) = n*x^(n-1),这里n=2,所以导数是-(8*2*x)/5 = -(16*x)/5 - 第三项
17/5:常数的导数为0,所以这一项在求导结果中不会出现
你调用diff(A)得到的187/10 - (16*x)/5正好和手动计算的结果完全一致,说明这个求导操作没有错误哦~如果还是觉得不符合预期,可能需要检查下原函数的定义是不是和你最初设想的有偏差呢?
内容的提问来源于stack exchange,提问作者imren
相关产品推荐
相关产品推荐

