版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业 数值分析实验报告(四)题目:Runge现象的产生和克服 学院:机电工程学院(二专业) 专业:机械设计制造及其自动化 班级:班 姓名:张洪进 学号:号 Runge现象的产生和克服摘要:对于多项式插值运算,随着插值阶数的逐渐增多,如果带入离散点过于密集,使得定义域中的“边缘区域”,没有有效的点,将导致插值函数的边缘区域大幅度的偏离函数的真值,该现象称之为“Runge现象”。0 前言(目的与意义):了解Runge现象,体会插值运算的不准确性,以及其差值带来的误差甚至是错误。
2、1 数学背景:插值运算的误差公式: | Mn+1=maxf(n+1)( 于是,如果函数的n+1阶导数一旦很大,则会出现函数的误差很大的情况。 2 程序及代码:(1)lagrange多项式插值函数syms f x p dp lx L;f=1/(1+25*x2);N=input(请输入插值节点数N=);xx=-1:2/N:1;p=1; L=0;ff=zeros(1,length(xx);for i=1:(N+1) x=xx(i); ff(i)=eval(f); syms x; p=p*(x-xx(i);enddp=diff(p);for j=1:(N+1) x=xx(j); k=eval(dp);
3、 syms x; lx=p/(x-xx(j)*k); L=L+lx*ff(j);endaa=-0.96:0.1:-0.06,0,0.06:0.1:0.96;for i=1:length(aa) x=aa(i); S(i)=eval(L); fff(i)=eval(f);ende=0;for i=1:length(aa) e=e+(S(i)-fff(i)2;ende=sqrt(e/(20*21);fprintf(插值偏差为e=%.6fn,e)ezplot(f,-1,1)hold onezplot(L,-1,1)hold onplot(xx,ff,*)hold onplot(aa,S,o)hold
4、 off(2)分段线性插值函数syms f x p lx;f=1/(1+25*x2);N=input(请输入插值节点数N=);xx=-1:2/N:1;p=1; L=0;ff=zeros(1,length(xx);for i=1:(N+1) x=xx(i); ff(i)=eval(f);endsyms xfor i=1:N for j=1:(N+1) if j=i lx(i,j)=(x-xx(i+1)/(xx(i)-xx(i+1); else if j=i+1 lx(i,j)=(x-xx(i)/(xx(i+1)-xx(i); else lx(i,j)=0; end end endendp=lx*
5、ff;aa=-0.96:0.1:-0.06,0,0.06:0.1:0.96;for i=1:length(aa) x=aa(i); for j=1:N+1 if xxx(j) break end end S(i)=eval(p(j-1); fff(i)=eval(f);ende=0;for i=1:length(aa) e=e+(S(i)-fff(i)2;ende=sqrt(e/(20*21);fprintf(插值偏差为e=%.6fn,e)ezplot(f,-1,1)hold onxxx=(-1:0.01:1);for i=1:length(xxx) x=xxx(i); for j=1:N+1
6、 if xxx(j) break end end SS(i)=eval(p(j-1);endplot(xxx,SS,r)hold onplot(xx,ff,*)hold onplot(aa,S,o)hold off(3):三转角插值法函数syms f x df s s1 s2 s3 s4;f=1/(1+25*x2);df=diff(f);N=input(请输入插值节点数N=);h=2/N;xx=-1:2/N:1;p=1; L=0;ff=zeros(1,length(xx);for i=1:(N+1) x=xx(i); ff(i)=eval(f); dff(i)=eval(df);endsyms
7、 xfor i=1:N s1=(x-xx(i+1)2*(h+2*(x-xx(i)*ff(i)/h3; s2=(x-xx(i)2*(h+2*(xx(i+1)-x)*ff(i+1)/h3; s3=(x-xx(i+1)2*(x-xx(i)*dff(i)/h2; s4=(x-xx(i)2*(x-xx(i+1)*dff(i+1)/h2; s(i)=s1+s2+s3+s4;endaa=-0.96:0.1:-0.06,0,0.06:0.1:0.96;for i=1:length(aa) x=aa(i); for j=1:N+1 if xxx(j) break end end S(i)=eval(s(j-1)
8、; fff(i)=eval(f);ende=0;for i=1:length(aa) e=e+(S(i)-fff(i)2;ende=sqrt(e/(20*21);fprintf(插值偏差为e=%.6fn,e)ezplot(f,-1,1)hold onxxx=(-1:0.01:1);for i=1:length(xxx) x=xxx(i); for j=1:N+1 if xxx(j) break end end SS(i)=eval(s(j-1);endplot(xxx,SS,r)hold onplot(xx,ff,*)hold onplot(aa,S,o)hold off(4).三弯矩插值法函
9、数:syms f x ddf s;f=1/(1+25*x2);ddf=diff(diff(f);N=input(请输入插值节点数N=);h=2/N;xx=-1:2/N:1;p=1; L=0;ff=zeros(1,length(xx);for i=1:(N+1) x=xx(i); ff(i)=eval(f); ddff(i)=eval(ddf);endsyms xfor i=1:N A=(ff(i+1)-ff(i)/h-h*(ddff(i+1)-ddff(i)/6; B=ff(i)-h2*ddff(i)/6; s(i)=(xx(i+1)-x)3*ddff(i)/(6*h)+(x-xx(i)3*d
10、dff(i+1)/(6*h)+A*(x-xx(i)+B;endaa=-0.96:0.1:-0.06,0,0.06:0.1:0.96;for i=1:length(aa) x=aa(i); for j=1:N+1 if xxx(j) break end end S(i)=eval(s(j-1); fff(i)=eval(f);ende=0;for i=1:length(aa) e=e+(S(i)-fff(i)2;ende=sqrt(e/(20*21);fprintf(插值偏差为e=%.6fn,e)ezplot(f,-1,1)hold onxxx=(-1:0.01:1);for i=1:length(xxx) x=xxx(i); for j=1:N+1 if xxx(j) break end end SS(i)=eval(s(j-1);endplot(xxx,SS,r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泵站课程设计任务
- 基于OCR的身份证信息提取系统研究课程设计
- 壁画临摹课程设计
- 蓝牙BLE手环设计实战分享课程设计
- 初中汽车相关课程设计
- SolidWorks减速器设计计算课程设计
- 超市设置优化课程设计
- 同态加密隐私计算框架构建课程设计
- 履带运输车司机岗中评审考核试卷含答案
- UWB定位系统开发与设计课程设计
- 2026年中级会计实务真题及答案解析
- 2026年秋季开学大学开学第一课(校规校纪)课件
- 2026年开学第一课法治教育课件
- 2026年重庆市从“五方面人员”中选拔乡镇领导班子成员考试试卷(含完整答案解析)
- 2026年广州市中考语文试卷(含答案及解析)
- 2026年秋季开学初中开学第一课(科学启蒙)课件
- GA/T 1999.3-2025道路交通事故车辆速度鉴定方法第3部分:基于视频图像
- (2026年)水利工程监理总结汇报
- 2026年一建管理四色笔记
- 2026年志愿者知识竞赛题库(含答案)
- 2026贵州农商联合银行第二批社会招聘11人笔试参考题库及答案详解
评论
0/150
提交评论