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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 16:25:28

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
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程序的请尽量上图!

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
首先,您不需要在表达式上加单引号,虽然这样做是可以的,但MATLAB在以后的版本中将不支持这种语法.
您再算一遍吧,先用clear命令清空工作空间,再用 syms x 定义一下符号x,然后输入计算,我的结果没问题啊.
>> diff(sin(x)+x*exp(x),3)
ans =
3*exp(x) - cos(x) + x*exp(x)

要求三阶导数,只要写入以下命令即可:
clc;clear;
diff('sin(x)+x*exp(x)',3)
得出答案:
ans=
3*exp(x) - cos(x) + x*exp(x)
poly 函数是根据参数返回一个多项式的功能。呵呵。