用牛顿迭代法求方程x^3-3x-1=0在x0=2附近的根。 要求:给出程序和运行结果;计算结果保留4位有效数字
展开全部
syms x
f=x^3-3*x-1;
df=diff(f,x);
eps=1e-5;
x0=2;
cnt=0;
MAXCNT=200; %最祥拿答大循环次数
while cnt<MAXCNT %防谨慧止无限循环
x1=x0-subs(f,x,x0)/subs(df,x,x0); %去掉分号可以敏猜看到迭代过程.
if (abs(x1-x0)<eps)
break;
end
x0=x1;
cnt=cnt+1;
end
if cnt==MAXCNT
disp '不收敛'
else
vpa(x1,8)
end
f=x^3-3*x-1;
df=diff(f,x);
eps=1e-5;
x0=2;
cnt=0;
MAXCNT=200; %最祥拿答大循环次数
while cnt<MAXCNT %防谨慧止无限循环
x1=x0-subs(f,x,x0)/subs(df,x,x0); %去掉分号可以敏猜看到迭代过程.
if (abs(x1-x0)<eps)
break;
end
x0=x1;
cnt=cnt+1;
end
if cnt==MAXCNT
disp '不收敛'
else
vpa(x1,8)
end
参考资料: http://zhidao.baidu.com/question/81067389.html?fr=ala0
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询