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插值函数相关推荐

  1. 牛顿法的matlab实现例题,【MATLAB|MATLAB牛顿插值法例题与程序Word版】

    『易坊知识库摘要_MATLAB|MATLAB牛顿插值法例题与程序Word版』x12345678y22.523.324.421.7025.228.524.825.4二.数学原理假设有n+1个不同的节点及 ...

  2. 牛顿插值法 matlab m文件,牛顿插值法matlab程序

    <牛顿插值法matlab程序>由会员分享,可在线阅读,更多相关<牛顿插值法matlab程序(3页珍藏版)>请在人人文库网上搜索. 1.计算方法数值实验报告班级090712学号0 ...

  3. fopen函数matlab_无网格法与Matlab程序设计(11)——无网格径向基插值法:程序实现...

    参考资料 G.R.Liu Y.T.GU著 王建明 周学军译 <无网格法理论及程序设计> 数值实现 Matlab 2019a 前情回顾 石中居士:无网格法与Matlab程序设计(8)--无网 ...

  4. 2021-01-07 matlab数值分析  插值法 拉格朗日插值法 牛顿插值法

    matlab数值分析  插值法 1 拉格朗日插值法 function yh=lagrange(x,y,xh) n=length(x); m=length(xh); yh=zeros(1,m); for ...

  5. matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx

    Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  6. matlab有意思程序,matlab有意思的小程序

    10个C++趣味小程序,很有意思的.VIP专享文档 VIP专享文档是百度文库认... 现在很多人使用微信的时间已经非常长了,他们注册的微信号往上可能已经是5年前的事情了,正是由于不少使用者在这个过程当 ...

  7. 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 ...

  8. matlab 万年历,matlab时钟万年历 matlab时钟万年历(附word说明文档): 程序主要 联合开发网 - pudn.com...

    matlab时钟万年历 所属分类:图形图像处理 开发工具:matlab 文件大小:54KB 下载次数:6 上传日期:2018-08-24 21:54:23 上 传 者:小小葡萄123 说明:  mat ...

  9. 精馏塔matlab,MATLAB图解精馏塔理论塔板数程序代码

    <MATLAB图解精馏塔理论塔板数程序代码>由会员分享,可在线阅读,更多相关<MATLAB图解精馏塔理论塔板数程序代码(6页珍藏版)>请在人人文库网上搜索. 1.MATLAB图 ...

  10. 车牌识别与计算机编程,基于MATLAB的车牌识别程序详解.ppt

    基于MATLAB的车牌识别程序详解 自定义一个字符函数,用来从车牌区域中提取出7个字符,其中利用切割函数来进行切割. 程序:function [word,result]=getword(d) word ...

最新文章

  1. MySQL数据类型--------字符串类型实战
  2. 如何在 Python 中开始机器学习?(小白必看)
  3. glusterfs初步实践一(类似NFS)
  4. 使用curl操作InfluxDB
  5. pip和conda 换清华源
  6. Spring Cloud是什么
  7. 远程桌面mstsc /console(/admin) 的运用
  8. 图片延迟加载和滑动翻页
  9. Vmware虚拟机的安装和使用
  10. 快手发售价定为每股115港元 募资净额412亿港元
  11. TextureUnpacker 分割 Texturepacker 产生的图片 支持windows 和 mac
  12. spring的注入和直接new一个对象有什么不同?
  13. 微信图文插入超链接的相关问题解答
  14. 外卖小程序发布商品时,要注意的地方-微信小程序教程32
  15. 唐迟长难句逻辑思维导图(含英语高分笔记)
  16. Linux下的FTP安装和登录
  17. 由歌词引发的模式思考之上篇(FactoryMethod模式)
  18. ue4 改变枢轴位置_[UE4]偏门实用技巧合集
  19. 高度平衡二叉树的构建_平衡二叉树 构造方法(绝妙)
  20. python3 ACM模式的输入输出例子教学

热门文章

  1. python怎么测试opencv安装是否成功_测试opencv安装成功
  2. EasyUI 中combobox利用拼音进行检索
  3. Vue----组件库
  4. 网络安全应急响应实施过程
  5. mac gif图片压缩
  6. macbook pro配置maven环境变量
  7. 微信 qq浏览器服务器,QQ浏览器与微信团队合作推出“微信电脑版”
  8. 关于kindle mobi词典解析
  9. 开发板串口复用的简单实现(一个串口连接二个串口模块)
  10. 用类描述计算机中cpu的速度和硬盘容量,用类描述计算机中CPU的速度和硬盘的容量。要求Java的应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。...