插值、拟合与MATLAB编程.pdf

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用文案 插值、拟合与 MATLAB 编程 相关知识 在生产和科学实验中,自变量 x 与因变量 y 间的函数关系 y f (x) 有时不能写 出解析表达式,而只能得到函数在若干点的函数值或导数值,或者表达式过于 复杂而需要较大的计算量。当要求知道其它点的函数值时,需要估计函数值在 该点的值。 为了完成这样的任务, 需要构造一个比较简单的函数 y (x) ,使函数在观测 点的值等于已知的值,或使函数在该点的导数值等于已知的值,寻找这样的函 数 y (x) 有很多方法。根据测量数据的类型有以下两类处理观测数据的方法。 (1 )测量值是准确的,没有误差,一般用插值。 (2 )测量值与真实值有误差,一般用曲线拟合。 在 MATLAB 中,无论是插值还是拟合,都有相应的函数来处理。 一、插 值 1 、一维插值: {( x , y ),( x , y ),L ,( x , y )} 已 知 离 散 点 上 的 数 据 集 1 1 2 2 n n , 即 已 知 在 点 集 { x , x ,L , x } { y , y ,L , y } X= 1 2 n 上的函数值 Y= 1 2 n ,构造一个解析函数(其图形为一 曲线)通过这些点,并能够求出这些点之间的值,这一过程称为一维插值。 MATLAB 命令: yi=interp1(X, Y, xi, method) 该命令用指定的算法找出一个一元函数 y f (x) ,然后以 f ( x ) 给出 x 处的值。 xi 可以是一个标量,也可以是一个向量,是向量时,必须单调, method 可以 下列方法之一: 标准文档 实用文案 ‘nearest ’:最近邻点插值,直接完成计算; ‘spline ’:三次样条函数插值; ‘linear ’:线性插值(缺省方式) ,直接完成计算; ‘cubic ’:三次函数插值; 对于 [min{xi},max{xi}] 外的值, MATLAB 使用外推的方法计算数值。 例 1 :已知某产品从 1900 年到 2010 年每隔 10 年的产量为:75.995, 91.972, 105.711, 123.203, 131.699, 150.697, 179.323, 203.212, 226.505, 249.633, 256.344, 267.893 ,计算出 1995 年的产量, 用三次样条插值的方法, 画出每隔 一年的插值曲线图形,同时将原始的数据画在同一图上。 解:程序如下 year=1900:10:2010; product=[75.995, 91.972, 105.711, 123.203, 131.699, 150.697, 179.323, 203.212, 226.505, 249.633, 256.344, 267.893] p1995=interp1(year,product,1995) x=1900:2010; y=interp1(year,product,x,cubic); plot(year,product,o,x,y); 计算结果为: p1995=252.9885

文档评论(0)

Wang216654 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档