- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MATLAB的最小二乘法曲线拟合姓名梁岩学号1014201066专业机械.doc
PAGE
PAGE \* MERGEFORMAT 4
基于MATLAB的最小二乘法曲线拟合
姓名:梁 岩 学号:1014201066 专业:机械工程
1 前 言
在科学实验数据处理分析中,有时往往需要根据一组给定的实验数据,求出自变量x与因变量y的函数关系,有时很难找到它们之间的精确表达式, 这时就要根据观察点的数值,利用最小二乘法曲线拟合去构造一个近似解析式。利用该方法“拟合”出的函数曲线虽然不能保证通过所有的样本点,但是很好地“逼近”了它们,充分反映了已知数据间内在的数量关系。因此,这种方法在生产实践和科学实验中具有广泛的应用前景。一般构造的方法很多,本文针对最小二乘法曲线拟合的有关问题以及相应的MATLAB实现进行探讨。
2 最小二乘法曲线拟合原理
最小二乘法曲线拟合方法:根据给定的实验数据,要求所给的实验数据与一个函数拟合,若记误差,,设,,…是上线性无关函数族,在中找一个函数,使误差平方和
,
这里
这称为曲线拟合的最小二乘法。
3 曲线拟合问题
已知实验数据如下表1所示。
表1 实验数据
x0.10.40.50.70.70.9y0.610.920.991.521.472.03试确定拟合函数的系数,并画出拟合曲线。
4 MATLAB实现求解
MATLAB是一个高级的数值分析、处理与计算软件。在本文中利用MATLAB软件来实现曲线拟合问题的求解,采用MATLAB中提供的lsqcurvefit函数实现最小二乘法拟合。其调用格式为x=lsqcurvefit(fun,x0,xdata,ydata),其中fun为拟合函数,x0为初始参数,(xdata,ydata)为一组观测数据。
根据要求在MATLAB中建立拟合函数的M文件fun.m,代码如下:
function f=fun(x,xdata)
n=length(xdata);
for i=1:n
f(i)=x(1)+x(2)*xdata(i)+x(3)*sin(xdata(i))+x(4)*exp(xdata(i));
end
其实现的MATLAB代码如下:
clear all;
xdata=[0.1 0.4 0.5 0.7 0.7 0.9];
ydata=[0.61 0.92 0.99 1.52 1.47 2.03];
x0=[1 1 1 1];
[x,resnorm,residual]=lsqcurvefit(fun,x0,xdata,ydata)
运行程序,输出如下:
x =
-5.5881
-21.2454
14.6466
6.2096
resnorm =
0.0067
residual =
0.0022 -0.0390 0.0590 -0.0397 0.0103 0.0072
从而拟合函数为
绘制拟合曲线的代码如下:
plot(xdata,ydata,ro);
xi=0:0.1:1.0;
y=fun(x,xi);
grid on;hold on
plot(xi,y);
legend(观测数据点,拟合数据点);
xlabel(数据);ylabel(拟合);
运行程序,得到最小二乘法曲线拟合结果,如图1所示。
图1 最小二乘法曲线拟合结果
5 结论
首先介绍了最小二乘法,其次针对相应的曲线拟合问题应用MATLAB具体实现了最小二乘法曲线的拟合,获得了最小二乘法拟合曲线,使相应的曲线拟合问题得到了解决。在今后的研究和工作中也可以应用MATLAB 来实现建立曲线模型对相应数据对象进行曲线拟合,从而找到更好更形象的反映变量之间关系的曲线,找到合适的拟合曲线。
参考文献
[1] 李庆杨,王能超,易大义. 数值分析[M].北京:清华大学出版社,2008:73-78.
[2] 张德. MATLAB 数值分析[M].北京:机械工业出版社,2012:254-262.
[3] 唐培培,戴晓霞,谢龙汉. MATLAB科学计算及分析[M].北京:电子工业出版社,2012:253-261.
您可能关注的文档
- 创造的规律及其基本策略与方法2011-9-30.ppt-欢迎进入网络教学综合.ppt
- 初一数学竞赛讲座(三).doc
- 初二语文试卷(一).doc
- 利用EclipseNLS来实现插件的多语.doc.doc
- 利用WinSock2SPI进行网络内容访问控制.doc
- 利用压缩变换解决竞赛与自主招生中的椭圆问题-浙江省嘉兴市第一中学.doc
- 利用概念图,激活学生英语阅读能力的潜智-教育技术通讯.doc
- 制作时间2013年8月C++程序设计—多态性和虚函数20虚函数的数据封装.ppt
- 前滚翻很easy教学教案.doc(112KB)-载熙国小.doc
- 副词的比较级和最高级的构成和形容词的比较级和最高级的构成基本.ppt
- 基于MFC的ObjectARX应用程序开发的技术问题.doc
- 基于ModbusTCP协议台达PLC与上位机VB软件之间的通信樊新乾.doc
- 基于Profibus—DP的西门子PLC与ABB变频器之间的数据通讯摘要.doc
- 基于Python的聚合数据短信验证码接口调用示例-51Testing.doc
- 基于SLIC超像素的GrabCut算法改进.docx
- 基于UML模型的NGN业务安全分析.doc
- 基于VMWARE技术的虚拟机系统在数字图书馆中的构建与应用.ppt.ppt
- 基于主题实践活动的高职英语行动导向教学法探索-上海农林职业技术学院.doc
- 基于信任管理的访问控制技术-多库文档.ppt
- 基于功率分配器的大规模信息-厦门大学学报(自然科学版).doc
文档评论(0)