用牛顿迭代法求方程x^3-3x-1=0在x0=2附近的根。 要求:给出程序和运行结果;计算结果保留4位有效数字

是用matlab写程序的不是直接用roots命令... 是用matlab 写程序的 不是直接用roots命令 展开
 我来答
程国安罐罐
推荐于2017-10-11
知道答主
回答量:13
采纳率:0%
帮助的人:12.9万
展开全部
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

参考资料: http://zhidao.baidu.com/question/81067389.html?fr=ala0

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式