www.gusucode.com > 高等数学问题求解源码程序 > CH07/Cauchy.m
function xi=Cauchy(fx,Fx,range) %CAUCHY 验证函数在某个区间上是否满足柯西中值定理 % CAUCHY(F,G,RANGE) 以图形的方式演示函数在某个区间上的柯西中值定理 % XI=CAUCHY(F,G,RANGE) 返回函数在指定区间上的一个柯西中值点 % % 输入参数: % ---F,G:函数的MATLAB描述,可以是匿名函数、内联函数和M文件 % ---RANGE:指定的区间 % 输出参数: % ---XI:柯西中值点 % % Sea also Rolle, Lagange fab=subs(fx,range); Fab=subs(Fx,range); df=diff(fx); dF=diff(Fx); while 1 x=fzero(inline(df/dF-diff(fab)/diff(Fab)),rand); if prod(subs(Fx,x)-range)<=0 break end end if nargout==1 xi=x; else ezplot(Fx,fx,range) hold on x_range=[subs(Fx,x)-diff(Fab)/10,subs(Fx,x)+diff(Fab)/10]; y_range=diff(fab)/diff(Fab)*(x_range-subs(Fx,x))+subs(fx,x); plot(x_range,y_range,'k--') title(['\xi=',num2str(x)]) end web -broswer http://www.ilovematlab.cn/forum-221-1.html