




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 matlab在曲线拟合中的应用 徐娇艳摘要:近年来利用matlab进行曲线拟合解决问题的情况较多。本文通过比较介绍了matlab在曲线拟合中的常见应用方法 。关键词:数据 曲线拟合 误差曲线拟合是用连续曲线近似地描述平面上离散点组所表示的坐标之间函数关系或内在规律的一种数据处理方法。在实际工作中,通过实验或观测到x与y的一组数据对(xi,yi),i=l,2,m,其中各xi是不同的。人们希望用一类与数据规律相切合的函数表达式y=f(x,c)来反映量x与y之间的关系,即在某种程度上"最佳"地拟合已知数据。f(x,c)称作拟合
2、函数,其图像称作拟合曲线,c为待定参数1。c+和fortran等传统的语言编程也能实现拟合算法,但工作量大且繁琐。matlab提供了强大的矩阵处理和绘图功能,操作简便,能高效求解各种复杂工程问题并实现计算结果的可视化。matlab本身有拟合函数,还有一个曲线拟合工具箱2。拟合求得数学模型后要将实际测定的数据与用公式求出的理论值进行比较,判定其误差程度1。根据这个误差衡量拟合曲线的优劣。以90系列液压泵在工作压力210bar及420bar下的典型容积效率曲线(图1)为例来求解泵的转速与容积效率函数关系式。从图上取几组数据来研究泵的转速与容积效率关系(相同压力下机械效率t可视为定值,当p=420b
3、ar时):先在matlab工作窗口中输入下面程序,将已有数据绘在坐标图上,如图2。x=585 663 975 1365 1716 2340 2925 3510 3900;y=0.83 0.85 0.875 0.89 0.90 0.91 0.914 0.917 0.915;plot(x,y,'r*'),legend('实际数据(n,v)'),xlabel('n(r/min)'),ylabel('v ')matlab中求拟合的方法较多,下面对几种常见的方法进行介绍。1.线性最小二乘法基本思路是选定一个含有待定系数的函数,使已有数据点与
4、此函数曲线的距离平方和最小,再求出待定系数。此处以三阶函数为例(转速和效率分别用x、y表示):1)编程法fi=a1.*x.3+a2.*x.2+a3.*x+a4解得拟合函数f及其系数如下:f=7078176274323559/1237940039285380274899124224*x3-7683900961798595/151115727451828646838272*x2+5538405443557303/36893488147419103232*x+3449538203694265/4503599627370496运行后显示数据与拟合函数f的最大误差ew=0.0075,平均误差e1=0.0
5、034和均方根误差e2=0.0040及数据点与拟合曲线的图形,如图3所示。可见,所得拟合曲线基本符合数据点的变化规律,最大误差、平均误差和均方根误差都比较小,但精度不是很好。2)内建函数法前面提到过matlab本身有用于曲线拟合的内建函数,例如polyfit函数,命令polyfit(x,y,n)就是用最小二乘法对所给数据进行n阶多项式拟合,返回拟合多项式p(x),使得p(x(i)=y(i)。用polyfit函数对所取数据进行曲线拟合2,发现采用内建函数法所得3阶多项式的系数与编程法一样。但前者程序复杂,数据很大,运行时对计算机的要求高。相比后者就显得非常简便,只需調用一个命令。但拟合精度都不太
6、高。并且我们还计算了4阶、5阶、6阶的拟合曲线,发现阶数越高,拟合曲线经过的数据点就越多。且拟合的阶数太高,matlab系统自动给出警告信息,提醒过高的阶数会产生不太好的结果。2.插值逼近法插值法是根据数据的分布规律,找到一个函数来连接已知的各点。这里介绍一维插值, matlab中一维插值可由interpl()函数求解。例如y1= interpl(x,y,x1,方法),其中x、y分别表示给定的一组自变量和函数值,x1为一组新的插值点,得出的y1是在插值点处的结果。常用的插值函数有:分段线性插值、hermite插值及三次样条插值等。下面用三种插值方法进行拟合。输入x、y对应的数据组及方法后,运行
7、结果如图5所示。总体上看:分段线性插值曲线不太光滑;三次样条插值运行时间很长;三次hermite插值占用内存最大。实际问题中,应综合考虑插值函数的收敛性、稳定性以及光滑性的来选择。3.曲线拟合工具箱曲线拟合工具箱是专门为数据集合进行曲线拟合而设计的。它集成了用matlab建立的图形用户界面和m文件函数。利用工具箱的库方程(如线性,二次,高阶多项式,指数,傅立叶等)或是用户自定义函数进行参数拟合。在matlab的命令窗口里输入 x和y的数据组,接着输入"cftool"命令,进入曲线拟合工具箱界面。1)点击"data"按钮,修改数据集名将曲线命名为v vs.
8、 n,然后点击"create data set"按钮,返回工具箱界面,这时发现已经自动画出数据集的曲线图3;2)点击"fitting"按钮,修改拟合项目名称为v vs. n。然后选择拟合曲线的类型,工具箱提供的类型有:用户自定义的函数类型、指数、傅立叶、高斯、插值和多项式等11种3。选好后点击"apply"按钮,在results框中得到如下拟合结果:对比发现,有理数分子分母为线性的拟合曲线最接近已知泵的转速效率曲线,其拟合结果为:函数形式 f(x) = (p1*x + p2) / (x + q1)其方差3.851e-005,决定系数0.9951,校正后的决定系数0.9935,标准差0.002533,方差和标准差接近0、决定系数和校正后的决定系数接近1表示较好的拟合结果。而有理数分子分母为线性的拟合方差和标准差最小,两个系数最接近1。故p=420bar时,泵的转速和容积效率函数关系式近似为:v= (0.9293n-143)/(n-103.7)此时直接选用有理数分子分母为线性的曲线拟合,得出p=210bar时,泵的转速和容积效率函数关系式近似为:v= (0.9685n-202.4)/(n-196.8)此处所选有理数分子分母为线性的曲线拟合只在本例中为最佳曲线拟合,不代表所以情况,不同情况要经过计算比较后确定。参
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园体育运动安全知识
- 华东师范大学《合唱与指挥Ⅳ》2023-2024学年第一学期期末试卷
- 天津医科大学临床医学院《ED照明基础理论与实践》2023-2024学年第二学期期末试卷
- 教师层面诊断
- 心脏介入治疗围手术期护理
- 2025《房地产制度法规政策》房地产估价师考前冲刺必会300题-含详解
- 电工电子技术 课件 21.铁心线圈电路-30.直流电动机的结构和工作原理
- 公司环保监管培训
- 幼儿园获奖公开课:小班安全《宝宝过家家》课件
- 防震减灾主题班会
- 七年级数学新北师大版(2024)下册第一章《整式的乘除》单元检测习题(含简单答案)
- 2024员工质量意识培训
- 《冠心病》课件(完整版)
- 经纬度数转换工具
- NB_T 10438-2020《风力发电机组 电控偏航控制系统技术条件》_(高清最新)
- 导向系统设计(课堂PPT)
- 混凝土凝结时间计算及报告(样表)
- 外研版小学英语五年级下册期中测试卷二
- 减速器的测绘
- 五年级美术下册全册教材分析
- 高中生物 第4节细胞的癌变课件 新人教版必修1
评论
0/150
提交评论