matlab 调用函数老是出错怎么回事??高手请指点一下
function main()
for w2=1:1:100 %生成一个区间
p1=w2;
p2=p1+1;
eps=1.0e-4;
y=erfen(p1,p2,eps);
end
end
function y=erfen(a,b,eps) %二分法 a,b为区间端点,eps为精度
y1=f(a);
y2=f(b);
if y1*y2<0
n=1;
c=(a+b)/2;
mf=f(c);
while c>eps
if y1*mf<0
b=c;
c=(a+b)/2;
elseif mf*y2<0
a=c;
c=(a+b)/2;
else y=c; %eps=10000;
end
n=n+1;
end
y=c;
elseif f(a)==0
y=a;
elseif f(b)==0
y=b;
else
end
end