下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MATLAB非线性最小二乘lsqnonlin和lsqcurvefit的使用2010-07-2908:51临时用到了,从网上找到了简明的说明。函数要写在M文件中。感谢网友闪电小鬼还有另外一篇,包括非线性最小二乘拟合函数:min制肥沁s.t.V兰X兰v12求解程序名为lsqnonlin,其最简单的调用格式为:x=lsqnonlin(F,xO,v1,v2)其最复杂的调用格式为:x,norm,res,ef,out,lam,jac=lsqnonlin(F,xO,vl,v2,opt,Pl,P2,.)l非线性拟合问题min和肌和)-列;s.t.V兰X亘V12求解程序名为lsqcurvefit,其最简单的调用
2、格式为:x=lsqcurvefit(F,x0,t,y,vl,v2)其最复杂的调用格式为:x,norm,res,ef,out,lam,jac=lsqcurvefit(F,xO,t,y,vl,v2,opt,Pl,P2,.)输出参数输入参数注意事项2.3.1 程序lsqnonlin和lsqcurvefit的输出参数其中输出变量的含义为:1) x:最优解2)norm:误差的平方和3)res:误差向量4)ef:程序结束时的状态指示:>0:收敛 0:函数调用次数或迭代次数达到最大值(该值在options中指定) <0:不收敛5)out:包含以下数据的一个结构变量 funcCount函数调用次数
3、 iterations实际迭代次数 cgiterations实际PCG迭代次数(大规模计算用) algorithm实际使用的算法 stepsize最后迭代步长(中等规模计算用) firstorderopt一阶最优条件满足的情况(大规模计算用)6)lam:上下界所对应的Lagrange乘子7)jac:结果(x点)处的雅可比矩阵2.3.2 程序lsqnonlin和lsqcurvefit的输入参数其中输入变量的含义为:x0为初始解(缺省时程序自动取x0=0) F给出目标函数的M文件,当Jacobian二'on时必须给出其Jacobi矩阵,一般形式为:functionF,J=Fun(x)(对程
4、序lsqcurvefit为Fun(x,t)F=.%objectivefunctionvaluesatxifnargout>1%twooutputargumentsJ=.%Jacobianofthefunctionevaluatedatxend t,y:拟合数据 v1,v2:上下界 options:包含算法控制参数的结构设定(或显示)控制参数的命令为Optimset,有以下一些用法:Optimset/显示控制参数optimsetoptfun/显示程序'optfun的控制参数opt=optimset/控制参数设为(即缺省值opt二optimset(optfun)/设定为程序'
5、optfun的控制参数缺省值Opt=optimset('par1',val1,'par2',val2,.)Opt=optimset(oldopts,'par1',val1,.)opt=optimset(oldopts,newopts)可以设定的参数比较多,对lsqnonlin和lsqcurvefit,常用的有以下一些参数:Diagnostics是否显示诊断信息('on'或'off)Display显示信息的级别('off','iter','final,'notify)Large
6、Scale是否采用大规模算法('on'或'off)缺省值为onMaxIter最大迭代次数TolFun函数计算的误差限TolX决策变量的误差限Jacobian目标函数是否采用分析Jacobi矩阵(on','off)MaxFunEvals目标函数最大调用次数LevenbergMarquardt搜索方向选用LM法(on'),GN法(off',缺省值)LineSearchType线搜索方法(cubicpoly','quadcubic'(缺省值)2.3.3 注意事项fminunc中输出变量、输入参数不一定写全,可以缺省。当中
7、间某个输入参数缺省时,需用口占据其位置。%编写M文件:文件中的a(1)=a,a(2)=b,a(3)=c,a(4)=dfunctionE=fun(a,x,y)x=x(:);y=y(:);Y=a(1)*(1-exp(-a(2)*x)+a(3)*(exp(a(4)*x)-1);E=y-Y;%M文件结束%用lsqnonlin调用解决:x=3457915;y=1246810;a0=1111;options=optimset('lsqnonlin');a=lsqnonlin(fun,a0,options,x,y)关于aO,可以通过所知道的几组x和y的值来估算系数a、b、c、d的值,我这里没有估计,直接代入了1。如果估计的较准确,最小二乘算出的系数更加精确。lsqnonlin函数采用的是迭代法,aO则是迭代初始值。由于程序的局限性,不可能搜索无穷大的区间,这样一来,初始值的选择就很重要了。如果最优解离所给初始值比较近,迭代求出该最优解的概率就很高;如果初始值提供的不理想,离最优解较远,而matlab对于迭代次数及迭代精度都有个默认的设定,这种情况下很可能没有搜到最优解便给出了结果,当然这个结果是在所搜索区间上的最优解而不是全
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 轻钢模板施工方案(3篇)
- 酸碱罐泄漏应急预案(3篇)
- 镀锌风管现场施工方案(3篇)
- 青白石台阶施工方案(3篇)
- 职业角色转变指南
- 新护士五年成长计划
- 锅炉大件热处理工复测模拟考核试卷含答案
- 保安员操作管理强化考核试卷含答案
- 铁合金火法冶炼工变革管理考核试卷含答案
- 大型桥梁机械操作工创新方法测试考核试卷含答案
- 大连软件产业发展战略的深度剖析与对策构建
- 乐队乐手合同范本
- 专题05平面向量(讲义)数学学业水平考试合格考总复习(原卷版)
- 2025广东中山市神湾镇人民政府所属事业单位招聘事业单位人员8人人参考题库及答案详解(真题汇编)
- 重大事故隐患自查自纠制度
- 2025年PCB-LAYOUT基础知识课件
- 更换主要通风机施工方案
- 2024-2025学年新疆和田地区八年级下学期期末语文试题
- 再生铜冶炼安全培训课件
- AFC班前安全教育培训课件
- 2025高考历史全国I卷真题试卷(含答案)
评论
0/150
提交评论