- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab应用:拟合问题 * * 实 训 五 温度t(0C) 20.5 32.7 51.0 73.0 95.7 电阻R(?) 765 826 873 942 1032 已知热敏电阻数据: 求600C时的电阻R。 设 R=at+b a,b为待定系数 拟 合 问 题 引 例 已知一组(二维)数据,即平面上 n个点(xi,yi) i=1,…n, 寻求一个函数(曲线)y=f(x), 使 f(x) 在某种准则下与所有数据点最为接近,即曲线拟合得最好。 + + + + + + + + + x y y=f(x) (xi,yi) ?i ?i 为点(xi,yi) 与曲线 y=f(x) 的距离 曲 线 拟 合 问 题 的 提 法 线性最小二乘拟合 f(x)=a1r1(x)+ …+amrm(x)中函数{r1(x), …rm(x)}的选取: 1. 通过机理分析建立数学模型来确定 f(x); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f=a1+a2x f=a1+a2x+a3x2 f=a1+a2x+a3x2 f=a1+a2/x f=aebx f=ae-bx 2. 将数据 (xi,yi) i=1, …n 作图,通过直观判断确定 f(x): 用MATLAB作线性最小二乘拟合 1. 作多项式f(x)=a1xm+ …+amx+am+1拟合,可利用已有程序: a=polyfit(x,y,m) 2.多项式在x处的值y可用以下命令计算: y=polyval(a,x) 输出拟合多项式系数 a=[a1, …am , am+1] (数组)) 输入同长度 的数组X,Y 拟合多项 式次数 方法一 即要求 出二次多项式: 中 的 使得: 例 对下面一组数据作二次多项式拟合 (1)输入以下命令: x=0:0.1:1; y=[-0.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2]; A=polyfit(x,y,2) z=polyval(A,x) plot(x,y,k+,x,z,r) %作出数据点和拟合曲线的图形 (2)计算结果: A = -9.8108 20.1293 -0.0317 解:用多项式拟合的命令 方法二 可以用MATLAB ‘Basic Fitting’ Tool 例 对下面一组数据作多项式拟合 (1)输入以下命令: x=0:0.1:1; y=[-0.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2]; plot(x,y,‘k+’) %画出散点图 %打开Tools—Basic Fitting菜单 To normalize data with Curve Fitting Tool, select the Center and scale X data check box. Note?? Because the predictor data changes after normalizing, the values of the fitted coefficients also change when compared to the original data. However, the functional form of the data and the resulting goodness of fit statistics do not change. Additionally, the data is displayed in Curve Fitting Tool using the original scale. 误差模为:2.0666 10次多项式拟合后,误差模为:9.4115e-10 拟合效果比二次拟合要好很多 电阻问题 温度t(0C) 20.5 32.7 51.0 73.0 95.7 电阻R(?) 765 826 873 942 1032 例. 由数据 拟合R=a1t+a2 方法1.用命令 polyfit(x,y,m) 得到 a1=3.3987, a2=702.0968 方法2 4次多项式拟合后,误差模为:9.0949e-13 拟合效果比二次拟合要好很多 非线性数据拟合命令: 1. lsqnonlin命令用来求解非线性最小二乘问题: 其中
您可能关注的文档
- 2015年滨州公务员继续教育考试题和答案.doc
- 抗药性菌株性质研究详解.pdf
- 大股东持股对管理者过度在职消费行为治理研究.pdf
- 妊娠期用药问题摘要.doc
- 融合知识竞赛摘要.doc
- 知情同意书的内容要求及样板.doc
- 考试大纲-临床综合详解.doc
- 塑造阳光心态 经营健康生活指南.doc
- 第一章 1号性格——完美主义者.pdf
- 第一章 北邮宽带 IP 网络作业1.docx
- 2025年全国爱国卫生月活动总结(28篇).docx
- 2025年公交驾驶员年终总结(6篇).docx
- 2025年公司年度行政工作计划(31篇).docx
- 知到智慧树网课:C语言编程新思路(山东理工大学)章节测试满分答案.pdf
- 《毛泽东思想和中国特色社会主义理论体系概论》专题测试参考答案.docx
- 知到智慧树网课:C语言编程方法与思想(北京航空航天大学)章节测试满分答案.docx
- 知到智慧树网课:大学英语课程思政(哈工)章节测试满分答案.docx
- 2025年二级建造师法规章节精编习题库.pdf
- 2025年二级建造师法规章节精编习题库.doc
- 2025年北京市三类人员安全员c3证考试题库及答案.doc
文档评论(0)