作业帮 > 综合 > 作业

求解表达式x^3-2*x-5的根

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/27 09:35:33
求解表达式x^3-2*x-5的根
程序如下:
clc;
a=o;fa=-inf;
b=3;fb=inf;
while b-a>eps*b
x=(a+b)/2;
fx=x^3-2*x-5;
if fx==0
break
elseif sign(fx)==sign(fa)
a=x;fa=fx;
else
b=x;fb=fx;
end
disp(x)
感觉像是用二分法来逼近求解的,但是看的很模糊,万分感激!
clc;
a=0;fa=-inf;
b=3;fb=inf;
while b-a>eps*b
x=(a+b)/2;
fx=x^3-2*x-5;
if fx==0
break
elseif sign(fx)==sign(fa)
a=x;
else
b=x;
end
end
disp(x)
写得有点不对,跟你改了一下.这个题目的目的是求函数在0到3之间的一个零点(函数有几个零点,但我们现在只关心0-3之间这个).结构是循环逼近.比如第一次循环,x=1.5,把x带进f(x)中发现小于零,于是知道零点在1.5到3之间.第二次循环x=2.25,将此时的x再带进f(x)看大于还是小于零,根据大于小于零的结果来移动a,b这两个点中的一个,最终a,b几乎一样大时就结束循环了.你说的对,是类似二分法的逼近.