版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用MATLAB作曲线拟合(1 1) lsqcurvefitlsqcurvefit已知数据点数据点: xdata=xdata=(xdata1,xdata2,xdataxdatan n),), ydata=ydata=(ydataydata1 1,ydataydata2 2,ydataydatan n) 2.2.非线性拟非线性拟合合 Matlab Matlab的提供了两个求非线性最小二乘拟合的函数:的提供了两个求非线性最小二乘拟合的函数:lsqcurvefitlsqcurvefit和lsqnonlinlsqnonlin。两个命令都要先建立。两个命令都要先建立M-M-文件文件fun.mfun.m,在
2、其中定义函数在其中定义函数f(x)f(x),但两者定义,但两者定义f(x)f(x)的方式是不同的的方式是不同的, ,可参可参考例题考例题.最小 ),(21niiiydataxdataxF lsqcurvefitlsqcurvefit用以求含参量用以求含参量x x(向量)的向量值函数(向量)的向量值函数F(x,xdata)=F(x,xdata)=(F F(x x,xdataxdata1 1),),F F(x x,xdataxdatan n)T T中的参变量中的参变量x(x(向量向量),),使得使得 输入格式为输入格式为: : (1) x = lsqcurvefit (fun,x0,xdata,y
3、data); (2) x =lsqcurvefit (fun,x0,xdata,ydata,options); (3) x = lsqcurvefit (fun,x0,xdata,ydata,options,grad); (4) x, options = lsqcurvefit (fun,x0,xdata,ydata,); (5) x, options,funval = lsqcurvefit (fun,x0,xdata,ydata,); (6) x, options,funval, Jacob = lsqcurvefit (fun,x0,xdata,ydata,);fun是一个事先建立的是一
4、个事先建立的定义函数定义函数F(x,xdata) 的的M-文件文件, 自变量为自变量为x和和xdata说明:x = lsqcurvefit (fun,x0,xdata,ydata,options);迭代初值迭代初值已知数据点已知数据点选项见无选项见无约束优化约束优化lsqnonlin用以求含参量用以求含参量x x(向量)的向量值函数(向量)的向量值函数 f(x)f(x)=(f=(f1 1(x),f(x),f2 2(x),f(x),fn n(x)(x)T T 中的参量中的参量x x,使得,使得 最小。最小。 其中其中 fi(x)=f(x,xdatai,ydatai) =F(x,xdatai)-y
5、datai 22221)()()()()(xfxfxfxfxfnT2. lsqnonlin已知数据点:已知数据点: xdata=xdata=(xdata1,xdata2,xdataxdatan n) ydata=ydata=(ydataydata1 1,ydataydata2 2,ydataydatan n)输入格式为:输入格式为: 1) x=lsqnonlin(fun,x0); 2) x= lsqnonlin (fun,x0,options); 3) x= lsqnonlin (fun,x0,options,grad); 4) x,options= lsqnonlin (fun,x0,);
6、5) x,options,funval= lsqnonlin (fun,x0,);说明:x= lsqnonlinlsqnonlin (fun,x0,options););fun是一个事先建立的是一个事先建立的定义函数定义函数f(x)的的M-文件,文件,自变量为自变量为x迭代初值迭代初值选项见无选项见无约束优化约束优化100200 30040050060070080090010004.54 4.99 5.35 5.65 5.90 6.10 6.26 6.39 6.50 6.59jt310jc210102. 0),(minjjktcbeakbaFj 例例2 用下面一组数据拟合用下面一组数据拟合 中
7、的参数中的参数a,b,kktbeatc2 . 0 . 0)(该问题即解最优化问题:该问题即解最优化问题: 1 1)编写)编写M-M-文件文件 curvefun1.mcurvefun1.m function f=curvefun1(x,tdata) f=x(1)+x(2)*exp(-0.02*x(3)*tdata) %其中其中 x(1)=a; x(2)=b;x(3)=k;2)输入命令)输入命令tdata=100:100:1000tdata=100:100:1000cdata=cdata=1e-03* *4.54,4.99,5.35,5.65,5.90,6.10,6.26,6.39,4.54,4.
8、99,5.35,5.65,5.90,6.10,6.26,6.39,6.50,6.59;6.50,6.59; x0=0.2,0.05,0.05; x0=0.2,0.05,0.05; x=lsqcurvefit (curvefun1,x0,tdata,cdata)x=lsqcurvefit (curvefun1,x0,tdata,cdata) f= f= curvefun1(x,tdata) F(x,tdata)= ,x=(a,b,k)Tktktbeabea),(10102. 002. 0解法解法1 1. 用命令用命令lsqcurvefitlsqcurvefitTktktcbeacbea),(10
9、2. 0102. 0101解法解法2 2: 用命令用命令 lsqnonlinf(x)=F(x,tdata,ctada)= x=(a,b,k)1)编写编写M-M-文件文件 curvefun2.mcurvefun2.m function f=curvefun2(x) tdata=100:100:1000; cdata=1e-03*4.54,4.99,5.35,5.65,5.90, 6.10,6.26,6.39,6.50,6.59; f=x(1)+x(2)*exp(-0.02*x(3)*tdata)- cdata2)输入命令)输入命令: x0=0.2,0.05,0.05;x=lsqnonlin(cu
10、rvefun2,x0)f= curvefun2(x)函数函数curvefun2的自变量是的自变量是x,cdata和和tdata是已是已知参数,故应将知参数,故应将cdata tdata的值写在的值写在curvefun2.m中中可以看出可以看出,两个命令的计算结果是相同的两个命令的计算结果是相同的.3 3)运算结果为)运算结果为:f =0.0043 0.0051 0.0056 0.0059 0.0061 f =0.0043 0.0051 0.0056 0.0059 0.0061 0.0062 0.0062 0.0063 0.0063 0.0063 0.0062 0.0062 0.0063 0.0
11、063 0.0063 x = 0.0063 -0.0034 0.2542 x = 0.0063 -0.0034 0.25424 4)拟合得拟合得a=0.0063 b=-0.0034 k=0.2542温度温度t(0C) 20.5 32.7 51.0 73.0 95.7电阻电阻R( ) 765 826 873 942 1032例例. 由数据由数据拟合拟合R=a1t+a2用命令:用命令: polyfit(x,y,m)得到得到 a1=3.3940, a2=702.4918练习练习1 用给定的多项式,如y=x3-6x2+5x-3,产生一组数据(xi,yi,i=1,2,n),再在yi上添加随机干扰(可用rand产生(0,1)均匀分布随机数,或用rands产生N(0,1)分布随机数),然后用xi和添加了随机干扰的yi作的3次多项式拟合,与原系数比较。 如果作2或4次多项式拟合,结果如何?teVVVt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2026年)终年度个人工作总结报告
- 《人工智能技术与应用》 教案 第6章 AI创新项目-从创意到解决方案
- 课堂教学问题诊断与解决
- 萝卜家园电阻电路的等效变换
- 研究全国卷试题特点寻找高效复习方法
- 2026年山东省鲁教版高二地理选择性必修综合练习题及答案
- 北师大版初中生物上册第4章同步练习题及答案
- 教学设计的能力立意
- 2026年浙江省高三历史世界近代史综合测试卷及答案
- 2026年北师大版高中三年级英语第7单元语法专项训练习题及答案
- 腹部手术术后腹胀的护理措施
- 鼻腔冲洗考试题及答案
- DJDK-1型电力电子技术及电机控制实验装置实验指导书V34版
- T-CACM 1207-2019 中医外科临床诊疗指南 乳疬
- 老年人扭伤应急预案
- 水产饲料购销合同样式
- 教科版六年级上册综合实践教案-主题1 传统文化溯源
- NITON-XL3t(美国力通-矿石元素分析仪)用户手册-中文
- 新生儿转运箱使用
- 幼儿园课程:爱祖国爱家乡
- 山西省建筑工程施工安全资料管理规程表格部分
评论
0/150
提交评论