matlab实现二分法
function[x]=erfen(f,a,b,eps)c=(a+b)/2;fa=feval(f,a);fb=feval(f,b);fc=feval(f,c);while...
function [x]=erfen(f,a,b,eps)
c=(a+b)/2;
fa=feval(f,a);
fb=feval(f,b);
fc=feval(f,c);
while abs(b-a)>eps;
if fb*fa==0;
return;
else if fb*fc<0
a=c;
else b=c;
end;
end;
end;
x=c;
麻烦大神看眼哪里出问题了 展开
c=(a+b)/2;
fa=feval(f,a);
fb=feval(f,b);
fc=feval(f,c);
while abs(b-a)>eps;
if fb*fa==0;
return;
else if fb*fc<0
a=c;
else b=c;
end;
end;
end;
x=c;
麻烦大神看眼哪里出问题了 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询