牛顿迭代法求一个方程的解 MATLAB

 我来答
创作者jcH5dbtbmP
2020-02-10 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.3万
采纳率:28%
帮助的人:1045万
展开全部
m=0;%起始点
e=0.00001;%精度
h=0.000001;%步长
f=inline('1-y-2*sin(y+3)','y');
%x=1,c=2,k=3代入具体数值
t=0;
f0=feval(f,m);
f2=feval(f,m+h);
f1=feval(f,m-h);
n=m-2*h*f0/(f2-f1);
while
abs(1-m/n)>e
m=n;
f0=feval(f,m);
f2=feval(f,m+h);
f1=feval(f,m-h);
n=m-2*h*f0/(f2-f1);
t=t+1;
if
t>999
break
end
end
if
t==1000
disp('没找到方程的根!')
else
disp(m);%方程的解
end
厦门鲎试剂生物科技股份有限公司
2023-08-01 广告
计算过程如下:首先,计算4个数值的和:∑Xs = 0.3 + 0.2 + 0.4 + 0.1 = 1然后,计算 lg-1(∑Xs/4):lg-1(∑Xs/4) = lg-1(1/4) = -1其中,lg表示以10为底的对数,即 log10。... 点击进入详情页
本回答由厦门鲎试剂生物科技股份有限公司提供
创作者tnzRCLRVvA
2020-02-07 · TA获得超过3万个赞
知道大有可为答主
回答量:1.3万
采纳率:31%
帮助的人:747万
展开全部
f2=feval(f.000001;e
m=n!'%精度
h=0,m+h);
f2=feval(f,'n)>没找到方程的根,m+h),k=3代入具体数值
t=0;);
f0=feval(f,c=2;999
break
end
end
if
t==1000
disp('
f1=feval(fm=0;
f1=feval(f,m);
if
t>%步长
f=inline('
t=t+1;
n=m-2*h*f0/(f2-f1);%起始点
e=0,m);)
else
disp(m).00001;
n=m-2*h*f0/1-y-2*sin(y+3)'
%x=1;
f0=feval(f;;(f2-f1),m-h);
while
abs(1-m/,m-h);y'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式