当前位置: 首页 > news >正文

matlab runge现象,龙格现象matlab算法.doc

《龙格现象matlab算法.doc》由会员分享,可在线阅读,更多相关《龙格现象matlab算法.doc(4页珍藏版)》请在第二文库上搜索。

9b0309c69ec96d885812566d69aeb73d.gif

1、专业:___机械工程____姓名:___林炜奕_______学号:_3130102509____日期:________________地点:_______桌号 实验报告课程名称:___计算方法____________指导老师:___程晓良________成绩:__________________实验名称:___观察龙格现象________________实验类型:________________同组学生姓名:__________一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得一、问题描述。

2、在计算方法中,有利用多项式对某一函数的近似逼近,这样,利用多项式就可以计算相应的函数值。例如,在事先不知道某一函数的具体形式的情况下,只能测量得知某一些分散的函数值。例如我们不知道气温随日期变化的具体函数关系,但是我们可以测量一些孤立的日期的气温值,并假定此气温随日期变化的函数满足某一多项式。这样,利用已经测的数据,应用待定系数法便可以求得一个多项式函数f(x)。应用此函数就可以计算或者说预测其他日期的气温值。一般情况下,多项式的次数越多,需要的数据就越多,而预测也就越准确。例外发生了:龙格在研究多项式插值的时候,发现有的情况下,并非取节点(日期数)越多多项式就越精确。著名的例子是f(x)=1/(1+25x^2).它的插值函数在。

3、两个端点处发生剧烈的波动,造成较大的误差。二、相关公式三、MATLAB程序一、取等距节点,n=5,10,15,20for n = 5:5:20subplot(2,2,n/5)syms x;f = 1/(1+25*x^2);x1=sym(zeros(n+1));W=sym(ones(n+1));L=sym(0); for i=0:n x1(i+1)=-1+2*i/n; end for i=0:n for j=0:n if j~=i w=(x-x1(j+1))/(x1(i+1)-x1(j+1)); W(i+1)=W(i+。

4、1)*w; end end L=L+W(i+1)*(1/(1+25*x1(i+1)^2)); endLL(n)=simplify(L);x=-1:0.01:1;y1=subs(f,x);y2=subs(L,x);plot(x,y1,'b');hold on;plot(x,y2,'r');hold off;title(['Ô­º¯Êýf(x)=1/(1+25*x^2)Óë',num2str(n),'´Î²åÖµº¯Êý']);xlabel('x');ylabel('y');legend('Ô­º¯Êý','²åÖµº¯Êý');grid onend二、取节点装 。

5、 订 线Xj=cosjπ/n,j=0,1,…,n.n分别取5,10,15,20,…,50for n = 5:5:50subplot(2,5,n/5)syms x;f = 1/(1+25*x^2);x1=sym(zeros(n+1));W=sym(ones(n+1));L=sym(0); for i=0:n x1(i+1)=cos(i*pi/n); end for i=0:n for j=0:n if j~=i w=(x-x1(j+1))/(x1(i+1)-x1(j+1)); W(i+1)=W(i+1)*w; 。

6、 end end L=L+W(i+1)*(1/(1+25*x1(i+1)^2)); endLL(n)=simplify(L);x=-1:0.01:1;y1=subs(f,x);y2=subs(L,x);plot(x,y1,'b');hold on;plot(x,y2,'r');hold off;title(['Ô­º¯Êýf(x)=1/(1+25*x^2)Óë',num2str(n),'´Î²åÖµº¯Êý']);xlabel('x');ylabel('y');legend('Ô­º¯Êý','²åÖµº¯Êý');grid onend 四、实验分析当采用等距节点时,随着节点数量的增多,插值函数的误差越大。当以x=cosjπn为节点时,随着n的增大,插值函数的图像越来越靠近原函数图像。这是由于采用等距节点时,存在较大的舍入误差。后者由于此处的插值节点不是等距分布的(事实上,此处采用的插值节点正是Chebyshev多项式的零点),而是中间疏两边密,因此两侧较密的节点很好地抑制了Runge现象。五、心得与体会 通过这次实验,我更加熟悉了MATLAB的使用,同时对课本上关于多项式插值以及龙格现象的理论知识有了更深入的理解。有助于对后续课程的学习。收获很大。。

相关文章:

  • oracle支持分区移动,Oracle 12c 新特性 --- 移动分区支持数据过滤
  • linux如何打开控制端口tty2,linux – 如何检测属于gsm/3g-modem的tty是数据还是控制端口?...
  • linux服务器安装xfce,Ubuntu 16.10安装Xfce桌面与VNC远程连接
  • linux个图形界面对比,Linux对比文件,很好用的图形界面
  • Linux配置与管理samba服务器,Linux Samba服务器配置与管理
  • linux邮箱客户端配置,Linux下安装使用Mutt邮件客户端并配置邮件警报功能
  • linux heartbeat rpm,Heartbeat 3.0.3 介绍及rpm
  • linux rsh用法,Linux中rsh远程shell命令的使用技巧解析
  • C语言字符输入回车时停止,解决C语言输入单个字符屏蔽回车符的问题
  • 二分法查找字符串 c语言,c语言二分法如何实现查找数组元素
  • c++语言常量,C++常量(constant)
  • 64平台的c语言int类型值比32平台大,C语言数据类型32位和64位不同
  • c语言输入10个数从小,C语言中,从键盘输入10个数,从小到大排列输出,怎
  • 得到 android组件,android 获取HOME组件的Activity信息
  • android studio视频路径,Android studio相关设置及实现存在于工程目录中的视频播放...
  • [译]如何构建服务器端web组件,为何要构建?
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • css系列之关于字体的事
  • JavaScript HTML DOM
  • JS题目及答案整理
  • JS学习笔记——闭包
  • Node 版本管理
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • PhantomJS 安装
  • Python十分钟制作属于你自己的个性logo
  • 汉诺塔算法
  • 精彩代码 vue.js
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 昨天1024程序员节,我故意写了个死循环~
  • ​Redis 实现计数器和限速器的
  • ​你们这样子,耽误我的工作进度怎么办?
  • # Kafka_深入探秘者(2):kafka 生产者
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (Java入门)学生管理系统
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二)PySpark3:SparkSQL编程
  • (二十四)Flask之flask-session组件
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (篇九)MySQL常用内置函数
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十五)使用Nexus创建Maven私服
  • (十一)手动添加用户和文件的特殊权限
  • (算法)Game
  • (一)SvelteKit教程:hello world
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .form文件_SSM框架文件上传篇
  • .NET HttpWebRequest、WebClient、HttpClient
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)