matlab newton插值法,Matlab程序Newton插值函数
Matlab程序Newton插值函数
精品资料 欢迎下载 编写程序构造区间上的以等分结点为插值结点的Newton插值公式,假设结点数为(包括两个端点),给定相应的函数值,插值区间和等分的份数,该程序能快速计算出相应的插值公式。以,为例计算其对应的插值公式,分别取不同的值并画出原函数的图像以及插值函数的图像,观察当增大时的逼近效果. 解:Matlab计算程序为: clear clc f=( 请输入函数表达式:f(x)= , s ); %测试公式为:1/(1+25*x^2) a=( 请输入区间左端值a: ); %-1 b=( 请输入区间右端值b: ); %1 n=( 请输入区间结点数(包括两个端点)n: ); %取不同n值比较 for i=1:n x(i)=a+(b-a)/(n-1)*(i-1); y(i,1)=(subs(f, x , x(i) )); end for j=1:n-1 for k=j:n-1 temp=y(k+1,j)-y(k,j); y(k+1,j+1)=temp/(x(k+1)-x(k+1-j)); end c(j)=y(j,j); c(j+1)=y(j+1,j+1); end p=c(1); q=1; syms X for i=2:n q=q*(X-x(i-1)); p=p+c(i)*q; end p=simple(p) for i=1:301 t(i)=a+(b-a)/300*(i-1); Nn(i)=(subs(p, X , t(i) )); end for i=1:301 h(i)=a+(b-a)/300*(i-1); yy(i)=(subs(f, x , h(i) )); end plot(h,yy, r ) hold on plot(t,Nn, b ) hold on grid on legend( ÔʼÇúÏßf(x) , ²åÖµÇúÏßN(x) ) title( Å£¶Ù²åÖµ ) xlabel( x ) ylabel( f(x) ) 当n=5时,Newton插值公式为: p =(1250*X^4)/377 - (3225*X^2)/754 + 1 Matlab绘制的拟合图像为: 由上图可见,n取较小值时,拟合误差较大 当n=10时,Newton插值公式为: p = (9094987740384*X^9 + 5272349642029869237892763424*X^8 - 16938813146112*X^7 - 10950865478705002051580730624*X^6 + 10150693091136*X^5 + 7491941821973715378406714008*X^4 + 1915628554944*X^3 - 2014100801013926045821422321*X^2 + 322192441744*X + 210052147079480949741593257)/243810615467456022706126848 Matlab绘制的拟合图像为: 由上图可见,随着n的增加,曲线拟合情况变好,且曲线两端拟合情况不如中间好。 当n=15时,Newton插值公式为: p =-(886144712452400143429998262468608*X^14 - 215210091376623616*X^13 - 2567287824076382325356649416884224*X^12 + 351363414492446720*X^11 + 2856715604724742318918376846921728*X^10 - 124384721505571072*X^9 - 1557570733005289908575362785327872*X^8 + 250622679002678528*X^7 + 442823737113677610968911987842944*X^6 - 45553876737267808*X^5 - 65683899076401881002269596823496*X^4 - 9367027174733137*X^3 + 5085926865218992168091551893616*X^2 - 357025210182313*X - 236625997883333173618553311618)/236625997883333132703043158016 Matlab绘制的拟合图像为: 由图可见,随着n的增加,曲线中部的拟合情况更好,曲线在两端出现了严重的龙格现象,在(-0.5,0.5)区间内,曲线拟合情况最好 当n=20时,Newton插值公式为: p = -(63091697858638300062632225206272000*X^19 + 2374413278149671534934697712425184802508149981184*X^18 - 233036380708180230561163827474169856*X^17 - 8842814924308988434758093795575036385866874978304*X^16 + 350490414383474291117787759376072704*X^15 + 13577245591875304861693369543392784485746920259584*X^14 - 279615375477559682182077154276278272*X^13 - 11193422709788459567474162293005231928783338979328*X^12 + 135199141479468540752143239747409920*X^11 + 5418724026550657821855798963625114991858503623680*X^10 - 39800512689784644819739734827479552*X^9 - 1588341903846823612670522910137112930615063446016*X^8 + 6108762937766528070269435178249736*X^7 + 282597402119571697616731016707722670895597485248*X^6 - 375900768299031394484544770592548*X^5 - 30312533601791212134629580468196716494074564648*X^4 + 29463092871819230746035628155207*X^3 + 2000031
matlab newton插值法,Matlab程序Newton插值函数相关推荐
- 牛顿法的matlab实现例题,【MATLAB|MATLAB牛顿插值法例题与程序Word版】
『易坊知识库摘要_MATLAB|MATLAB牛顿插值法例题与程序Word版』x12345678y22.523.324.421.7025.228.524.825.4二.数学原理假设有n+1个不同的节点及 ...
- 牛顿插值法 matlab m文件,牛顿插值法matlab程序
<牛顿插值法matlab程序>由会员分享,可在线阅读,更多相关<牛顿插值法matlab程序(3页珍藏版)>请在人人文库网上搜索. 1.计算方法数值实验报告班级090712学号0 ...
- fopen函数matlab_无网格法与Matlab程序设计(11)——无网格径向基插值法:程序实现...
参考资料 G.R.Liu Y.T.GU著 王建明 周学军译 <无网格法理论及程序设计> 数值实现 Matlab 2019a 前情回顾 石中居士:无网格法与Matlab程序设计(8)--无网 ...
- 2021-01-07 matlab数值分析 插值法 拉格朗日插值法 牛顿插值法
matlab数值分析 插值法 1 拉格朗日插值法 function yh=lagrange(x,y,xh) n=length(x); m=length(xh); yh=zeros(1,m); for ...
- matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx
Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...
- matlab有意思程序,matlab有意思的小程序
10个C++趣味小程序,很有意思的.VIP专享文档 VIP专享文档是百度文库认... 现在很多人使用微信的时间已经非常长了,他们注册的微信号往上可能已经是5年前的事情了,正是由于不少使用者在这个过程当 ...
- dmc matlab程序,matlab编的DMC程序.doc
matlab编的DMC程序 clear all; % close all; %系统模型建立 num=[0.8]; den=[225 1]; [a,b,c,d]=tf2ss(num,den); % st ...
- matlab 万年历,matlab时钟万年历 matlab时钟万年历(附word说明文档):
程序主要 联合开发网 - pudn.com...
matlab时钟万年历 所属分类:图形图像处理 开发工具:matlab 文件大小:54KB 下载次数:6 上传日期:2018-08-24 21:54:23 上 传 者:小小葡萄123 说明: mat ...
- 精馏塔matlab,MATLAB图解精馏塔理论塔板数程序代码
<MATLAB图解精馏塔理论塔板数程序代码>由会员分享,可在线阅读,更多相关<MATLAB图解精馏塔理论塔板数程序代码(6页珍藏版)>请在人人文库网上搜索. 1.MATLAB图 ...
- 车牌识别与计算机编程,基于MATLAB的车牌识别程序详解.ppt
基于MATLAB的车牌识别程序详解 自定义一个字符函数,用来从车牌区域中提取出7个字符,其中利用切割函数来进行切割. 程序:function [word,result]=getword(d) word ...
最新文章
- MySQL数据类型--------字符串类型实战
- 如何在 Python 中开始机器学习?(小白必看)
- glusterfs初步实践一(类似NFS)
- 使用curl操作InfluxDB
- pip和conda 换清华源
- Spring Cloud是什么
- 远程桌面mstsc /console(/admin) 的运用
- 图片延迟加载和滑动翻页
- Vmware虚拟机的安装和使用
- 快手发售价定为每股115港元 募资净额412亿港元
- TextureUnpacker 分割 Texturepacker 产生的图片 支持windows 和 mac
- spring的注入和直接new一个对象有什么不同?
- 微信图文插入超链接的相关问题解答
- 外卖小程序发布商品时,要注意的地方-微信小程序教程32
- 唐迟长难句逻辑思维导图(含英语高分笔记)
- Linux下的FTP安装和登录
- 由歌词引发的模式思考之上篇(FactoryMethod模式)
- ue4 改变枢轴位置_[UE4]偏门实用技巧合集
- 高度平衡二叉树的构建_平衡二叉树 构造方法(绝妙)
- python3 ACM模式的输入输出例子教学
热门文章
- python怎么测试opencv安装是否成功_测试opencv安装成功
- EasyUI 中combobox利用拼音进行检索
- Vue----组件库
- 网络安全应急响应实施过程
- mac gif图片压缩
- macbook pro配置maven环境变量
- 微信 qq浏览器服务器,QQ浏览器与微信团队合作推出“微信电脑版”
- 关于kindle mobi词典解析
- 开发板串口复用的简单实现(一个串口连接二个串口模块)
- 用类描述计算机中cpu的速度和硬盘容量,用类描述计算机中CPU的速度和硬盘的容量。要求Java的应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。...