- 18
- 0
- 约3.46千字
- 约 10页
- 2019-04-17 发布于广东
- 举报
§ 2. 1. 1二分法的MATLAB主程序
function [k, x, wuca, yx]=erfen (a,b,abtol) a(l)=a; b(l)=b;
ya二fun(a(l)) ; yb二fun(b(1)) ; %程序中调用的 fun. m为函数
if ya* yb〉0,
dispC注意:ya*yb〉0,请重新调整区间端点 a和b.’),return
end
maxl=-l+ceil ((log (b~a)- log (abtol))/ log(2)); % ceil是向+OO方向取整
for k=l: maxl+1
a;ya=fun(a); b;yb=fun(b);
x=(a+b)/2;
yx=fun (x); wuca=abs(b~a)/2;
k=k_l;
[k,a,b,x,wuca, ya, yb, yx] if yx==0
a=x; b=x; elseif yb氺yx0
b=x;yb=yx;
else
a=x; ya=yx;
end
if b~a abtol , return, end end
k=maxl; x; wuca; yx=fun(x);
§2. 1.2不动点迭代法的MATLAB主程序
function
[k, piancha, xdpiancha, xk, yk]=diedai2 (xO, tol, ddm ax)
x (l)=xO; for i=
原创力文档

文档评论(0)