 
牛顿迭代法求一个方程的解 MATLAB
2个回答
展开全部
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
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。...
点击进入详情页
本回答由厦门鲎试剂生物科技股份有限公司提供
展开全部
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'
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'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
 
