matlab中求导sin(x)+e^x的三阶导数为什么得出来的是多项式?

matlab中求导sin(x)+e^x的三阶导数为什么得出来的是多项式?

>> diff('sin(x)+x*exp(x)',3)

ans =

-90 225 -309 240 -6 -230 292 -177 13 -37 216 -311

>> poly2sym(ans)

ans =

-90*x^11+225*x^10-309*x^9+240*x^8-6*x^7-230*x^6+292*x^5-177*x^4+13*x^3-37*x^2+216*x-311

等级上不了图就唯有复制粘贴了,请各位大虾帮小虾看看!是不是要通过转换还是要设置?要设置matlab程序的请尽量上图!

问答/346℃/2021-06-04 11:45:15

优质解答:

首先,您不需要在表达式上加单引号,虽然这样做是可以的,但MATLAB在以后的版本中将不支持这种语法.

您再算一遍吧,先用clear命令清空工作空间,再用 syms x 定义一下符号x,然后输入计算,我的结果没问题啊.

>> diff(sin(x)+x*exp(x),3)

ans =

3*exp(x) - cos(x) + x*exp(x)

我来回答

猜你喜欢

Copyright © 作文乐园 Inc.
Www.821218.Com All Rights Reserved
网站、品牌合作请联系