求用matlab解一道题!ax^4-bx^3+cx+d=0a=2154.796,b=1.164043,c=0.00001224,d=8.568E-08初值大概定为0.00054精度至少在小数点后6位,请问如果用迭代法解最后结果是多少?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 10:27:21
求用matlab解一道题!ax^4-bx^3+cx+d=0a=2154.796,b=1.164043,c=0.00001224,d=8.568E-08初值大概定为0.00054精度至少在小数点后6位,请问如果用迭代法解最后结果是多少?
xT[OQ+'Dٳ> ɂ難Z-^F^Zcg'B=VӘ朙f̬?m+ўUJǗ_~ $`c@ECD "A LĘ&ȊƇ4:ESdi>k.8TϾ9=yO7sd^=tiA3|pQ_ô n=|z7SUZ^Yxt>ާ.Iy}~fnB9GCt fbᶲkY/,Vm% &\gp1֖{.?;nZ`=(2uEAfQ!"0JE`K3t#<PTsw'JʀFqC6x,lyxP"487> |լ'x]m~!6jCV 5]ƚB$ET;1s۝Isv]OYYt2_j/;FD\C@kXW\ `5;ilS uӨːl!L=^J33Ĺ6]C0PV+l(>sI֛TcPCHW عs 34qƚ pݶl<]nH]lJz9Ax*'rtVR1H"e]Ea*V$=\HKH%$!Eth*ܫ$! (d`UeUEc#)ۇHwsVa@XNs)=إ+ڷ=sE{~p^z

求用matlab解一道题!ax^4-bx^3+cx+d=0a=2154.796,b=1.164043,c=0.00001224,d=8.568E-08初值大概定为0.00054精度至少在小数点后6位,请问如果用迭代法解最后结果是多少?
求用matlab解一道题!
ax^4-bx^3+cx+d=0
a=2154.796,b=1.164043,c=0.00001224,d=8.568E-08
初值大概定为0.00054
精度至少在小数点后6位,请问如果用迭代法解最后结果是多少?

求用matlab解一道题!ax^4-bx^3+cx+d=0a=2154.796,b=1.164043,c=0.00001224,d=8.568E-08初值大概定为0.00054精度至少在小数点后6位,请问如果用迭代法解最后结果是多少?
用fsolve函数解即可;
要建一个函数,如下:
function F = myfsolve(x)
a=2154.796;
b=1.164043;
c=0.00001224;
d=8.568E-08;
F=a*x^4-b*x^3+c*x+d;
保存为myfsolve.m.
然后再写求解过程:
x0=0.00054;
options=optimset('Display','iter');
[x,fval] = fsolve(@myfsolve,x0,options)
求解结果为:
x = 5.400000000000000e-004
迭代误差:fval = 9.228952864361376e-008

没必要搞那么复杂吧,直接用
roots([a b c 0 d])
就可以求出方程的根,精度超过你要求的6位数字。

如果想求准确的解,也可以用
syms x
r=solve(a*x^4-b*x^3+c*x+d)

clc;
clear;
syms x a b c d;
a=2154.796;
b=1.164043;
c=0.00001224;
d=8.568E-08;
solve('2154.796*x^3+1.164043*x^2+0.00001224*x+(8.568E-08)=0')

解出来3个根:
[ ...

全部展开

clc;
clear;
syms x a b c d;
a=2154.796;
b=1.164043;
c=0.00001224;
d=8.568E-08;
solve('2154.796*x^3+1.164043*x^2+0.00001224*x+(8.568E-08)=0')

解出来3个根:
[ -.63105640566664225970558214972639e-3]
[ .45423051347983306689948745473315e-4-.24687266667242755577096929209064e-3*i]
[ .45423051347983306689948745473315e-4+.24687266667242755577096929209064e-3*i]

其中一个实数根就是你所要的

收起

扶持

求用matlab解一道题!ax^4-bx^3+cx+d=0a=2154.796,b=1.164043,c=0.00001224,d=8.568E-08初值大概定为0.00054精度至少在小数点后6位,请问如果用迭代法解最后结果是多少? 若不等式ax+bx+c>0的解集是{x|-3<x<4},求不等式bx+2ax-c-3b<0的解 咋做啊,我想一道题会一种体型 用MATLAB解一道题 可以用MATLAB求含有各种参数的导数么?例如y=ax^2+bx+c,能用MATLAB求出来导数等于2ax+b么 关于一元二次方程的一道题求ax^2+bx+c=0的解 和 cx^2+bx+a=0的解 互为倒数 关于不等式的一道题.如果一元二次不等式ax^2+bx+c>0的解集为{x丨x<-2或x>4},求不等式cx^2+bx+a小于0的解集 如何用Matlab求sin(bx)exp(ax)-c=0的解?已知:a,b,c都是常数,求:sin(bx)exp(ax)-c=0的解.即求x.举例最好! 用matlab解微分方程,题目是:ax''''''+bx''''+cx''+dx=0,其中x=esinωt,求解ω 一道方程题ax平方+bx=根号7-7(用ab表示x) 一道初中有关不等式的题已知:ax+b>0的解集是x<1/2,求不等式bx-a<0的解集. 解一道二元一次方程组题已知方程ax+bx=-1的两个解是x=-2,y=-1和x=4,y=3.求a、b的值 解决一道数学方程题已知方程组{2x+5y=-6,3x-5y=16和方程组{ax-by=-4,bx+ay=-8的解相同,求代数式3a+7b的值. matlab的simulink如何解方程?比如说Ax^3+Bx^2-Cx+D=0,其中A B C D可以由上一步求出,求x? 用MATLAB求解一元二次方程ax^2 +bx+c=0的根 用matlab求微分,微分有条件限制dx/dt=ax(1-bx)条件限制:x(0)=x0;x0!=0;x0!=1/b;x0>0这个用matlab 怎么求 我算很久了 总是出错 汇编的题 mov ax,2 mov bx,4 mov cx,6 mov dx,8 L:inc ax bec cx add bx,ax sar dx,1 loopwe z求循环次数 ax bx cx dx 是多少 关于一元二次方程不等式 一道难题关于x的不等式ax²+bx+c<0的解为 x<-2或x>-1/2求关于x的不等式 ax²-bx+c>0的解 关于一元二次方程不等式 一道关于x的不等式ax²+bx+c<0的解为 x<-2或x>-1/2求关于x的不等式 ax²-bx+c>0的解