实验十三实验数据的拟合.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

实验十三 实验数据的拟合 一、实验目的 学会MATLAB软件中利用给定数据进行拟合运算的方法。 二、相关知识 在上一个实验中,我们已经讨论了在生产和科学实验中,需要利用插值和拟合的场合,本实验讨论拟合。在MATLAB中,拟合也有相应的函数来完成。我们首先来讨论拟合的数学定义。 已知离散点上的数据集 ,即已知在点集 上的函数值 ,构造一个解析函数 (其图形为一曲线),使 在原离散点 上的值尽可能接近给定的 值,这一构造函数 的过程称为曲线拟合。最常用的曲线拟合方法是最小二乘法,该方法是寻找函数 使 得 最小。 二、相关知识 在MATLAB中,有下面几个命令与拟合相关,它们的含义和调用方法如下: p=polyfit(x,y,n) c=lsqcurvefit(fun,c0,x,y) 说明:polyfit求出已知数据x,y的n阶拟合多项式 构造一个解析函数 (其图形为一曲线),使 在原离散点 上的值尽可能接近给定的 值,这一构造函数 的过程称为曲线拟合。最常用的曲线拟合方法是最小二乘法,该方法是寻找函数 使 得 最小。 在MATLAB中,有下面几个命令与拟合相关,它们的含义和调用方法如下: p=polyfit(x,y,n) c=lsqcurvefit(fun,c0,x,y) 说明:polyfit求出已知数据x,y的n阶拟合多项式 的系数p,x,y都是向量,x的分量必须单调。 lsqcurvefit用作各种类型曲线的拟合,用最小二乘法寻找符合经验公式的最优曲线。可用非线性函数的数据拟合。 例1:求如下给定数据的拟合曲线,x=[0.5,1.0,1.5,2.0,2.5,3.0],y=[1.75,2.45,3.81,4.80,7.00,8.60]。 解:MATLAB程序如下: x=[0.5,1.0,1.5,2.0,2.5,3.0]; y=[1.75,2.45,3.81,4.80,7.00,8.60]; p=polyfit(x,y,2) x1=0.5:0.05:3.0; 的系数p,x,y都是向量,x的分量必须单调。 lsqcurvefit用作各种类型曲线的拟合,用最小二乘法寻找符合经验公式的最优曲线。可用非线性函数的数据拟合。 例1:求如下给定数据的拟合曲线,x=[0.5,1.0,1.5,2.0,2.5,3.0],y=[1.75,2.45,3.81,4.80,7.00,8.60]。 解:MATLAB程序如下: x=[0.5,1.0,1.5,2.0,2.5,3.0]; y=[1.75,2.45,3.81,4.80,7.00,8.60]; p=polyfit(x,y,2) x1=0.5:0.05:3.0; y1=polyval(p,x1); plot(x,y,*r,x1,y1,-b) 计算结果为: p =0.5614 0.8287 1.1560 此结果表示拟合函数为: 用此函数拟合数据的效果如图所示。 例2:给定下列数据: 考虑这些数据的非线性拟合,用函数 ,先将参数 , 合写为 ,编写如下程序: fun=inline(c(1)*exp(c(2)*x),c,x); x=[0.1,0.2,0.15,0,-0.2,0.3]; y=[0.95,0.84,0.86,1.06,1.50,0.72]; c=lsqcurvefit(fun,[0,0],x,y) norm(feval(fun,c,x)-y)^2 其中[0,0]是初始值,最后一句是计算残差的平方和,也就是拟合函数在给定点的值和原始数据的差的平方和,运行结果为: Optimization terminated: relative function value changing by less than OPTIONS.TolFun. fun=inline(c(1)*exp(c(2)*x),c,x); x=[0.1,0.2,0.15,0,-0.2,0.3]; y=[0.95,0.84,0.86,1.06,1.50,0.72]; c=lsqcurvefit(fun,[0,0],x,y) norm(feval(fun,c,x)-y)^2 其中[0,0]是初始值,最后一句是计算残差的平方和,也就是拟合函数在给定点的值和原始数据的差的平方和,运行结果为: Optimization terminated: r

文档评论(0)

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

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

1亿VIP精品文档

相关文档