冉启军090704010070数值分析数本.docVIP

  • 2
  • 0
  • 约4.64千字
  • 约 8页
  • 2016-11-03 发布于重庆
  • 举报
冉启军090704010070数值分析数本

贵州师范大学数学与计算机科学学院学生实验报告 课程名称: 数值分析 班级:数本(2)班 实验日期:2011年11月2 学 号:090704010070 姓名:冉啟军 指导教师: 闭海 实验成绩: 一、实验名称 二、实验目的及要求三、实验环境四、实验内容0 10 20 30 40 50 60 70 80 a(m/s) 30.00 31.63 33.44 35.47 37.75 40.33 42.39 46.69 50.67 要求:分别用复合梯形法,复合Simpson 法和 Romberg公式计算. 2.给定积分 和 ,分别用下列方法计算积分值要求准确到 ,并比较分析计算时间. 变步长梯形法; 变步长 Simpson 法; 3) Romberg 方法. 五、算法描述及实验步骤……n执行 x=x+h;Tn=Tn+2f(x); 步3 Tn=h/2*Tn 步4 输出Tn 结束 (2) 复合Simpson法 功能 用复合Simpson公式公式(3.14)……n执行 x=x+h;Sn=Sn+4f(x);x=x+h/2;Sn=Sn+2f(x); 步3 S=h/6*Sn 步4 输出Sn 结束 (3)Romberg积分法 输入 被积函数f(x),积分区间端点a,b,允许误差 输出 Romberg积分值 步1 步2 反复执行步3→步9. 步3 步4 反复执行步5→步6. 步5 步6 若x≥b,则退出本层循环. 步7 执行 步8 执行 步9 若e≤且k≥5,则退出循环. 步10 步11 输出 2、实验二算法描述 (1)变步长梯形法 输入 被积函数f(x),积分区间端点a,b和允许误差. 输出 复合梯形积分值 步1 步2 步3 反复执行步4→步10 步4 步5 反复执行步6→步7 步6 步7 若x≥b,则退出本层循环 步8 步9 步10 若e≤,则退出循环 步11 步12 输出 (2)变步长Simpson·法 步1 定义被积函数f(x) 步2 输入积分区间端点a,b和允许误差 步3 开始计时:tic 步4 调用基于变步长Simpson积分函数[S,n]=quad(‘f’,a,b,tol) 步5 结束计时:t2=toc (3)Romberg方法 输入 被积函数f(x),积分区间端点a,b和允许误差 输出 Romberg积分值 步骤 调用Romberg积分程序 六、调试过程及实验结果t=[0 10 20 30 40 50 60 70 80]; a=[30.00 31.63 33.44 35.47 37.75 40.33 42.39 46.69 50.67]; h=10;v0=0; v50=v0+(h/2)*(a(1)+2*(a(2)+a(3)+a(4)+a(5))+a(6)) v80=v0+(h/2)*(a(1)+2*(a(2)+a(3)+a(4)+a(5)+a(6)+a(7)+a(8))+a(9)) p1 v50 = 1.7345e+003 v80 = 3.0803e+003 复合Simpson法: t=[0 10 20 30 40 50 60 70 80]; a=[30.00 31.63 33.44 35.47 37.75 40.33 42.39 46.69 50.67]; h=20;v0=0; v80=v0+(h/6)*(a(1)+4*(a(2)+a(4)+a(6)+a(8))+2*(a(3)+a(5)+a(7))+a(9)) x=[0 10 20 30 40 50];y=[30.00 31.63 33.44 35.47 37.75 40.33]; p=polyfit(x,y,2);poly2sym(p);x=[5 15 25 35 45 ];q=polyval(p,x); a=[30.00 q(1) 31.63 q(2) 33.44 q(3) 35.47 q(4) 37.75 q(5) 40.33]; h=10; v50=v0+(h/6)*(a(1)+4*(a(2)+a(4)+a(6)+a(8)+a(10))+2*(a(3)+a(5)+a(7)+a(9))+a(11)) p2 v80 = 3.0810e+003 v50 = 1.7336e+003 Romberg积分法: function R2n=Romberg(f,a,b,tol) h=b-a;T1=(h/2)*(feval(f,a)+feval(f,b));S1=0;C1=0;R1=0;k=0

文档评论(0)

1亿VIP精品文档

相关文档