- 阅读权限
- 255
- 威望
- 1 级
- 论坛币
- 49635 个
- 通用积分
- 55.6937
- 学术水平
- 370 点
- 热心指数
- 273 点
- 信用等级
- 335 点
- 经验
- 57805 点
- 帖子
- 4005
- 精华
- 21
- 在线时间
- 582 小时
- 注册时间
- 2005-5-8
- 最后登录
- 2023-11-26
|
- function derive(f,h,a,n)
- % Approximate the derivative of a function at x=a
- disp(' Derivative table')
- disp('_________________________________________________________')
- disp(' i h Di,1 Di,2 Di,3 ... ')
- disp('_________________________________________________________')
- D(1,1)=(feval(f,a+h)-feval(f,a-h))/(2*h);
- fprintf('%2.0f %8.4f %12.4f\n',1,h,D(1,1));
- for i=1:n-1
- h=h/2;
- D(i+1,1)=(feval(f,a+h)-feval(f,a-h))/(2*h);
- fprintf('%2.0f %8.4f %12.4f',i+1,h,D(i+1,1));
- for k=1:i
- D(i+1,k+1)=D(i+1,k)+(D(i+1,k)-D(i,k))/((4^k)-1);
- fprintf('%12.4f',D(i+1,k+1));
- end
- fprintf('\n');
- end
复制代码
|
|