基于MATLAB的不同曲线拟合方式的比较研究毕业论文.doc
《基于MATLAB的不同曲线拟合方式的比较研究毕业论文.doc》由会员分享,可在线阅读,更多相关《基于MATLAB的不同曲线拟合方式的比较研究毕业论文.doc(16页珍藏版)》请在三一办公上搜索。
1、 本 科 生 毕 业 论 文 基于MATLAB的不同曲线拟合方式的比较研究 院 系: 电子信息工程学系 专 业: 测控技术与仪器 班 级: 学 号: 指导教师: 职称(或学位): 2011年 5 月原创性声明 本人郑重声明:所呈交的论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文(设计)不含任何其他个人或集体已经发表或撰写过的作品成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学生签名: 年 月 日 指导声明本人指导的 同学的毕业论文(设计)题目大小、难度适当,且符合该
2、同学所学专业的培养目标的要求。本人在指导过程中,通过网上文献搜索及文献比对等方式,对其毕业论文(设计)内容进行了检查,未发现抄袭现象,特此声明。指导教师签名: 年 月 日目 录1 引言22 软件介绍22.1 MATLAB简介22.2 MATLAB曲线拟合工具箱简介23 曲线拟合43.1 曲线拟合理论43.2 最小二乘法拟合44 基于MATLAB的曲线拟合54.1 曲线拟合数据来源54.2 指数函数曲线拟合64.3 最小二乘法多项式曲线拟合74.4 内插式曲线拟合84.5 平滑样条曲线拟合95 曲线拟合结果的比较116 结论12致谢13参考文献13基于MATLAB的不同曲线拟合方式的比较研究 摘
3、要:随着现代计算机技术的快速发展,计算机软件的应用范围越来越广泛。基于MATLAB软件曲线拟合的方法也越来越广泛地应用到工程分析和科学研究中。采用MATLAB曲线拟合工具箱对数据集进行拟合处理,可以快速地在简单易用的环境中实现许多基本的曲线拟合。文章对曲线拟合进行理论分析和数学描述,引入可视化高性能的工具软件MATLAB对曲线进行最小二乘法拟合、指数函数拟合、内插式曲线拟合和平滑样条式曲线拟合。最后结合具体问题和曲线拟合各个要素从中选择最优拟合方式。关键词:MATLAB; 曲线拟合; 最小二乘法; 曲线拟合工具箱Abstract: With the rapid development of m
4、odern computer technology, the computer software is widely used. Based on the MATLAB software curve fitting method is also more and more widely applied to engineering analysis and scientific research. Using MATLAB toolbox of curf fitting to deal with data sets can quickly in easy-to-use environment
5、to realize many basic curve fitting. In the paper curve fitting is theoretically analyzed and mathematical described, and adopts the MATLAB to the curve for the least square fitting,exponential function fitting, interpolant curve fitting, and smoothing spline curve fitting. Finally, the optimal way
6、is to be selected from every elements of the curve fitting considering the specific problems of various factors.Keywords: MATLAB; curve fitting; least square method; curve fitting toolbox1 引言在应用领域中,经常面对大量的数据,我们总希望能找到一个解析函数用它来描述这些点的变化规律且可以用来预测,这就要用到曲线拟合1。曲线拟合的目的是找到一条光滑的曲线使它能够最佳的拟合数据,但不要求该曲线一定要经过每一点。曲
7、线拟合应用非常广泛,在计算科学领域中占有非常重要地位。人们对某一未知领域的研究,为了探索其内在的规律,建立了相应的数学模型,而模型中往往含有某些待定的参数,要确定这些参数,就要用到数据拟合2。可见曲线拟合方式的全面研究对科学计算具有重大的现实意义。MATLAB作为一种用于数值计算和可视化图形的高级计算软件。它有着开放式可扩充体系结构,又可以灵活修改、补充和扩展 MATLAB能力3。MATLAB提供了两种曲线拟合方法:一种是采用函数形式,使用编程对数据进行拟合,使用这种方法对拟合函数要有较好的了解;还有一种是用图形窗口进行操作,具有简便、快速,可操作性强的优点4。本文研究的内容是利用MATLAB
8、对曲线进行最小二乘法拟合,指数函数拟合,内插式曲线拟合和平滑样条式曲线拟合,相互比较得到最优的拟合方式。2 软件介绍2.1 MATLAB简介 MATLAB的名字是由Matrix和Laboratory两个词的前三个字母组成的5。MATLAB作为一种科学计算软件,它主要用于矩阵的运算及控制和信息处理领域分析及设计。以模块化的计算方法、丰富的矩阵运算、可视化与智能化的人机互换功能、图形绘制和数据处理函数,成为系统设计和仿真领域中最受欢迎的软件系统。MATLAB是“矩阵实验室”(Matrix Laboratoy)的缩写,它是一种以矩阵运算为基础的交换式程序语言,专门针对科学、工程计算机绘图的需求6。M
9、ATLAB的主要特点是简洁和智能化,它适应科技人员的思维方式和书写习惯,使编程和调试效率大大提高。它采用解释方式工作,输入程序马上得出结果,人机交互性能好,因此深得科技人员的喜爱,尤其是它可以适应多种平台,随计算机软硬件的更新及时的升级。MATLAB语言在国外的大学,特别是用数值计算频繁的电子信息类学科中,它已成为每个学生的工具了。据调查在工业部门和设计研究单位,MATLAB已被认为是高效研究和开发的首选工具。学习掌握MATLAB软件,可以说在科学计算软件工具上与国际相接轨。2.2 MATLAB曲线拟合工具箱简介采用MATLAB做曲线拟合可以内建函数或曲线拟合工具箱(Curve Fitting
10、 Toolbox)。这个工具箱集成了用MATLAB建立的图形用户界面GUIS和M文件函数7。GUIS界面是一个可视化的图形界面,具有较强的图形拟合功能:用散点图来表示数据集;用残差和置信区间可视化地估计拟合结果的好坏8;采用多种拟合方式对数据拟合。利用GUIS界面,可以快速地实现许多基本的曲线拟合。访问曲线拟合工具箱之前,输入一份供分析的数据;打开曲线拟合工具箱,请输入cftool。该命令可以打开Curve Fitting Tool窗口(见图1)。然后选择Data按钮,打开Data窗口可以访问工作区中的数据并从下拉表中选择变量X、Y(见图2)。在Data set name位置指定一个数据集名称
11、,否则MATLAB将默认一个数据集名称。这时关闭Data窗口。回到Curve Fitting Tool窗口,选择Fitting按钮,打开的窗口中可以选择拟合方法。这时单击New fit按钮,并从Type of fit的下拉列表中选择一种拟合方式。可以试用多种拟合方式,以找出最佳图形。以直线拟合为例,选择一种插值方式,使曲线进过所有的数据点。曲线拟合结果如图3所示。例:x=0:6; y=0 10 30 55 67 89 120; cftool 图1 Curve Fitting Tool窗口图2 Data窗口图3 直线拟合3 曲线拟合3.1 曲线拟合理论 曲线拟合就是拟合测量数据的曲线。在寻找自变
12、量和因变量关系的过程中,由于观察数据来源于实验,往往不精确,因此不要求函数关系经过所有的观测点,而是只要求在观测点上的误差按某种给定的标准最小9。如果记,研究中就是要寻找使范数最小的函数关系式。这就是我们通常说的曲线逼近或曲线拟合。拟合的标准通常随着范数的不同而不同,范数越大计算就越难,所以经常使用的拟合方式是最小二乘拟合。3.2 最小二乘法拟合在工作中,通常情况是要找出两个量之间的关系。这时需要对两个量的多组对应数据采用经验公式表示,因为经验公式形式较紧凑,便于从理论知识上进一步分析。曲线拟合的最小二乘法可以描述为:根据已知的数据组,选一个近似函数,使得 最小。这种近似函数的方法称为曲线拟合
13、(Curve Fitting)的最小二乘法,函数称为这组数据的最小二乘函数(Method of Least Squares)10。用最小二乘法做曲线拟合首先要确定拟合模型,通常根据各科的知识来大致确定函数的所属类,倘若不具备这些知识,则从问题的运动规律以及给定数据的散点图来确定拟合方式。 4 基于MATLAB的曲线拟合4.1 曲线拟合数据来源霍尔式传感器是由两个环形磁钢组成梯度磁场和位于梯度磁场中的霍尔元件组成11。当通过电流恒定时,霍尔元件则在梯度磁场中上下移动,其输出的霍尔电势V值取决于其在磁场中位移量X值。下面就通过霍尔式传感器的特性试验所获取的数据集,来看一下曲线拟合工具箱在数据处理方
14、面的应用。相关数据如表1。表1 采样点XVXV7.3709.87-0.367.87-0.0710.37-0.408.37-0.1510.87-0.448.87-0.2211.37-0.469.37-0.2911.87-0.48打开MATLAB软件,在主窗口输入,如下:x=7.37:0.5:11.87;v=0 -0.07 -0.15 -0.22 -0.29 -0.36 -0.40 -0.44 -0.46 -0.48; cftool按回车键打开曲线拟合工具箱,选取相应的变量可获得散点图如图4。 图4 变量可获得散点图4.2 指数函数曲线拟合在曲线拟合工具箱界面单机fitting按钮,在Type o
15、f fit选项框中选取拟合方式Exponential(指数),指数拟合有两种函数和。拟合效果图如图5。图5 指数函数拟合曲线fit1的指数拟合公式,曲线fit2的指数拟合公式,从图形上看,曲线fit1指数拟合曲线不适合本文的数据集,所以我们选取曲线fit2的指数拟合方式。Fit2指数曲线拟合并没有通过每一个数据点遗漏的数据点较多,只是近似的经过数据点。拟合参数结果如下:General model Exp2:f(x) = a*exp(b*x) + c*exp(d*x)Coefficients (with 95% confidence bounds):a =-11.61 (-4075, 4052)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于MATLAB的不同曲线拟合方式的比较研究 毕业论文 基于 MATLAB 不同 曲线拟合 方式 比较 研究
链接地址:https://www.31ppt.com/p-3938755.html