作业十(第五章):1、 在区间(0,1、5)上分别用二分法、牛顿法与割线法编程求下面得函数得零点,精度要求 10-10
二分法fun c tio n [X]=bisection(f x,x a,xb,n,d elta)% 二分法解方程% f x就是由方程转化得关于x得函数,有 fx=0
% x a 解区间上限% xb 解区间下限%解区间人为推断输入% n 最多循环步数,防止死循环
%delta 为允许误差x=x a;fa=eva l(fx);x=xb;fb=eval(fx);for i=1:n xc=(x a+xb)/2;x=x c;fc=e va l(fx); X=[i,x c,fc]; if fc*fa<0 xb=xc; e lse xa=x c; end i f (xb-x a)〈de l ta,b r e a k,e n dE nd二分法结果:迭代 34 次,xc=0、5149牛顿法f u ncti on [X]=newton(f x,e,x 0,m)x=x0;k=0;F=e val(fx);if ab s(F)