- 29
- 0
- 约6.61千字
- 约 15页
- 2021-11-02 发布于湖南
- 举报
数值计算方法上机题目 3
一、计算定积分的近似值:
要求:
1 7
(1 )若用复化梯形公式和复化 Simpson 公式计算,要求误差限 10 ,分别利用他
2
们的余项估计对每种算法做出步长的事前估计;
(2 )分别利用复化梯形公式和复化 Simpson 公式计算定积分;
(3 )将计算结果与精确解比较,并比较两种算法的计算量。
1. 复化梯形公式
程序:
程序 1 (求f (x )的 n 阶导数:
syms x
f=x*exp(x) %定义函数 f (x )
n=input( 输入所求导数阶数 : )
f2=diff(f,x,n) %求f(x) 的n阶导数
结果 1
输入 n=2
f2 =
2*exp(x) + x*exp(x)
程序 2 :
clc
clear
syms x %定义自变量 x
f=inline( x*exp(x) , x ) %定义函数 f(x)=x*exp(x) ,换函数时只需换该函数表达式即
可
f2=inline( (2*exp(x) + x*exp(x)) , x ) %定义f(x) 的二阶导数 , 输入程序 1里求出的 f2
即可。
f3= -(2*exp(x) + x*exp(x)) %因fminbnd ()函数求的是表达式的最小值,且要求表达
式带引号,故取负号,以便求最大值
e=5*10^(-8) %精度要求值
a=1 %积分下限
b=2 %积分上限
x1=fminbnd(f3,1,2) %求负的二阶导数的最小值点, 也就是求二阶导数的最大值点对
应的 x值
for n=2:1000000 %求等分数 n
Rn=-(b-a)/12*((b-a)/n)^2*f2(x1) %计算余项
if abs(Rn)e %用余项进行判断
break % 符合要求时结束
end
end
h=(b-a)/n %求h
Tn1=0
for k=1:n-1 %求连加和
xk=a+k*h
Tn1=Tn1+f(xk)
end
Tn=h/2*((f(a)+2*Tn1+f(b)))
z=exp(2)
R=Tn-z %求已知值与计算值的差
fprintf( 用复化梯形算法计算的结果 Tn= )
disp(Tn)
fprintf( 等分数 n= )
disp(n) %输出等分数
fprintf( 已知值与计算值的误差 R= )
disp(R)
输出结果显示:
用复化梯形算法计算的结果 Tn= 7.3891
等分数 n=7019
已知值与计算值的误差 R= 2.8300e-008
2. Simpson 公式
程序:
程序 1:(求f (x )的 n 阶导数):
syms x
f=x*exp(x) %定义函数 f (x )
n=input( 输入所求导数阶数 : )
f2=diff(
您可能关注的文档
最近下载
- 2023最新版个人征信模板详版(可编辑-带水印).docx VIP
- 加油站防汛安全教育.pptx VIP
- 9015022-0000-01-钢结构工程专业分包采购范本(第2部分:钢结构工程专业分包专用技术规范).docx
- 2025年春人教版道德与法治七年级下册全册教学课件.pptx
- 部编版五年级【语文】下册第2课《祖父的园子》优质课件.pptx
- CEO财务管理培训资料.pptx VIP
- QJT T09.018-2017 乘用车转向系摩擦力测试规范.pdf VIP
- 电子技术说课课件.pptx VIP
- 水电站机电设备运行与检修技术问答及答案.docx VIP
- 父爱缺失对青少年自伤行为的影响:自我控制、手机成瘾及干预策略探究.docx VIP
原创力文档

文档评论(0)