插值与数据拟合.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
插值与数据拟合.ppt

作为一个模型,它要与模型的实际背景接轨,而数据资料就是数学模型与现实问题接轨的重要途径和手段。因此在建模过程中处理好数据资料和模型的关系是非常重要的。 在建模的过程中数据资料以下面几种方式对数学模型起作用: (1)在建模过程中,特别是在建模的初期数据资料能够对所构架的模型给出提示。有些模型(我们称之为经验模型)则是完全建立在数据的基础上的。 (2)数据可以用来对模型的参数给出估计。 (3)数据资料还可以用于检验模型的效果。 插值最初来源于天体计算——由若干观测值(即节点)计算任意时刻星球的位置(即插值点和插值)——的需要。现在,虽然人们已很少需要用它从函数表计算函数值了,但是插值仍然在诸如机械加工等工程技术和数据处理等科学研究中有着许多直接的应用,另一方面,插值又是数值微分、数值积分、常微分方程数值等数值计算的基础。 几天后,小华在物理实验里又碰到一个看起来非常类似的问题:有一只对温度敏感的电阻,已经测得了一组温度T和电阻R数据。 现在想知道 时的电阻多大。 用Logistic模拟水稻叶伸长生长 模型表达式: 程序! 关于polyfit命令 用Richard模拟 水稻叶伸长生长 关于inline函数 二、常用插值函数 1、多项式插值方法 2、样条插值方法 (一)广泛使用的样条函数 (1)二次样条的定义 (2)三次样条函数的定义 例:某实验对一根长10米的钢轨进行热源的温度传播测试。用x表示测量点0:2.5:10(米),用h表示测量时间0:30:60(秒),用T表示测试所得各点的温度(℃)。试用线性插值求出在一分钟内每隔20秒、钢轨每隔1米处的温度TI。 命令如下: x=0:2.5:10; h=[0:30:60]; T=[95,14,0,0,0;88,48,32,12,6;67,64,54,48,41]; xi=[0:10]; hi=[0:20:60]; TI=interp2(x,h,T,xi,hi) 例:设z=x2+y2,对z函数在[0,1]×[0,2]区域内进行插值。 为了说明这个维数的插值,再考虑一个问题。设人们对平板上的温度分布估计感兴趣,给定的温度值取自平板表面均匀分布的格栅。 采集了下列的数据: ? width=1:5; % index for width of plate (i.e.,the x-dimension) ? depth=1:3; % index for depth of plate (i,e,,the y-dimension) ? temps=[82 81 80 82 84; 79 63 61 65 81; 84 84 82 85 86] % temperature data temps = 82 81 80 82 84 79 63 61 65 81 84 84 82 85 86 如同在标引点上测量一样,矩阵temps表示整个平板的温度分布。temps的列与下标depth或y-维相联系,行与下标width或x-维相联系(见图6)。为了估计在中间点的温度,我们必须对它们进行辨识。 ? wi=1:0.2:5; % estimate across width of plate ? d=2; % at a depth of 2 ? zlinear=interp2(width, depth, temps, wi, d) ; % linear interpolation ? zcubic=interp2(width, depth, temps, wi,d, cubic ) ; % cubic interpolation ? plot(wi, zlinear, - , wi, zcubic) % plot results ? xlabel( Width of Plate ), ylabel( Degrees Celsius ) ? title( [ Temperature at Depth = num2str(d) ] ) 另一种方法,我们可以在两个方向插值。先在三维坐标画出原始数据,看一下该数据的粗糙程度(见图7)。 ? mesh(width, depth, temps) % use mesh plot ? xlabel(‘ Width of Plate ’), y

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档