迭代法求解方程f(x)=e^x+10*x-2=0的跟。迭代方程为X(k+1)=(2-e^(xk))/10 用matlab编程求解

谢谢了... 谢谢了 展开
 我来答
百川一归大海
推荐于2016-12-01 · TA获得超过1546个赞
知道小有建树答主
回答量:4318
采纳率:55%
帮助的人:1006万
展开全部
clc;clear
format long
x0=0;
tol=1e-6;
dx=1;
n=1;
while (abs(dx)>=1e-6) || (n>1000)
  x1=(2-exp(x0))/10;
  dx=x1-x0;
  x0=x1;
  n=n+1;
end
if n>1000 && (abs(dx)>=1e-6)
    disp('迭代失败')
else
    disp('方程的解为')
    disp(x1)
    disp(['共进行迭代',num2str(n),'次'])
end

结果:

方程的解为

   0.090525117687371


共进行迭代8次

追问
能给解释下这个程序不,精读要求是小数点后3位数,我给改了,迭代5次就出来了。但是程序不理解啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式