1、matlab编的二分法求根的程序2010-03-1016:44functionvarargout=erfliu(varargin)clear,clcF=inline('x^2-4*sin(x)');a=1;b=3;erff(F,a,b)function erff(F,a,b) tol=0.0000005; fprintf(' a f(a) b f(b)');while((b-a)>tol)m=a+(b-a)/2;fprintf('%10.6f%10.6f%10.6
2、f%10.6f',a,feval(F,a),b,feval(F,b)');iffeval(F,a)*feval(F,m)>=0 a=m;else b=m;endend结果 a f(a) b f(b)1.000000 -2.365884 3.000000 8.4355201.000000 -2.365884 2.000000 0.3628101.500000 -1.739980 2.000000