求解怎么写这个问题的matlab程序?非常急,求大神帮忙
题目:已知方程x3-x2-0.8=0在x0=1.5附近有一个根,将此方程改成两个等价形式x=(0.8+x2)1/3和x=(x3-0.8)1/2,并构造如下两个迭代公式:(...
题目:已知方程x3-x2-0.8=0在x0=1.5附近有一个根,将此方程改成两个等价形式x=(0.8+x2)1/3和x=(x3-0.8)1/2,并构造如下两个迭代公式:
(1)xk+1=(0.8+xk2)1/3
(2)xk+1=(xk3-0.8)1/2
试判断两个迭代公式是否收敛,选择一个收敛较快的迭代公式,求出具有4位有效数字的近似根。 展开
(1)xk+1=(0.8+xk2)1/3
(2)xk+1=(xk3-0.8)1/2
试判断两个迭代公式是否收敛,选择一个收敛较快的迭代公式,求出具有4位有效数字的近似根。 展开
1个回答
展开全部
x=1.5;
xk=(0.8+x^2)^(1/3);
while abs(x-xk)>0.0001
x=xk;
xk=(0.8+x^2)^(1/3);
end
disp(xk);
x=1.5;
xk=(x^3-0.8)^(1/2);
while abs(x-xk)>0.0001
x=xk;
xk=(x^3-0.8)^(1/2);
end
disp(xk);
运行结果为:
1.4052
Inf
可见,第二个公式是不收敛的。
希望采纳,设置为满意答案,谢谢。
xk=(0.8+x^2)^(1/3);
while abs(x-xk)>0.0001
x=xk;
xk=(0.8+x^2)^(1/3);
end
disp(xk);
x=1.5;
xk=(x^3-0.8)^(1/2);
while abs(x-xk)>0.0001
x=xk;
xk=(x^3-0.8)^(1/2);
end
disp(xk);
运行结果为:
1.4052
Inf
可见,第二个公式是不收敛的。
希望采纳,设置为满意答案,谢谢。
追问
大神,那这两个能不能也帮忙做一下,可以的话我加50分,拜托拜托!!
1、 利用牛顿法在[1, 1.2]中寻找如下方程
x4-5.4x3+10.56x2-8.954x+2.7951=0
的根。
2、 用割线法求方程x3+2x2+10x-20=0的根,要求|xk+1-xk|<10-6。
追答
%牛顿法
x=1;
y=x^4-5.4*x^3+10.56*x^2-8.954*x+2.7951;
Y=4*x^3-3*5.4*x^2+2*10.56-8.954;
X=x-y/Y;
while abs(X-x)>0.0001
x=X;
y=x^4-5.4*x^3+10.56*x^2-8.954*x+2.7951;
Y=4*x^3-3*5.4*x^2+2*10.56-8.954;
X=x-y/Y;
end
disp(X);
%割线法
x0=1;
x1=1.1;
y0=x0^3+2*x0^2+10*x0-20;
y1=x1^3+2*x1^2+10*x1-20;
X=x1-y1*(x1-x0)/(y1-y0);
Y=X^3+2*X^2+10*X-20;
while abs(X-x1)>0.000001
x0=x1;
x1=X;
y0=y1;
y1=Y;
X=x1-y1*(x1-x0)/(y1-y0);
Y=X^3+2*X^2+10*X-20;
end
disp(X);
赶紧采纳吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询