最小二乘法非线性曲线参数拟合-最小二乘法原理及其MATLAB实现.pdf

上传者: 39840387 | 上传时间: 2021-06-12 10:10:43 | 文件大小: 195KB | 文件类型: PDF
最小二乘法非线性曲线参数拟合-最小二乘法原理及其MATLAB实现.pdf
(初学者--我)最近正在研究matlab最小二乘法非线性拟合问题,昨天在论坛里求教,但没有人给予解答。只好自己查找相关文献,觉得其中最有用的一篇论文《最小二乘法原理及其MATLAB实现》(见附件),该文可读性强,初学者容易看懂和模仿。这里,我再补充一些,就是对于多个自变量,lsqcurvefit函数的使用方法,同样采用该文献的待拟合函数,将函数的一个自变量变为多个自变量,即y=a1*x1^2 a2*sin a3*x3^3.
建立脚本文件inputdata.m
%inputdata
x=[3.6,7.7,9.3,4.1,8.6,2.8,1.3,7.9,10.0,5.4;...
   3.6,7.7,9.3,4.1,8.6,2.8,1.3,7.9,10.0,5.4;...
   3.6,7.7,9.3,4.1,8.6,2.8,1.3,7.9,10.0,5.4];
y=[16.5,150.6,263.1,24.7,208.5,9.9,2.7,163.9,325.0,54.3];
a0=[0 0 0];
lup=[1 1 1];  % 这里可以不用
ldown=[0 0 0];
建立函数文件myfun.m
function F=myfun
x1=x;
x2=x;
x3=x;
F=a*x1.^2 a*sin a*x3.^3;
在GUI输入
>> inputdata
>> a=lsqcurvefit
Optimization terminated: relative function value
changing by less than OPTIONS.TolFun.
a =
    0.2269    0.3385    0.3021

文件下载

评论信息

  • weixin_44161131 :
    文章比较容易看懂,但是运行的时候有点小问题
    2020-06-06

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明