matlab最小二乘法的非线性参数拟合

首先说一下匿名函数:在创建匿名函数时,Matlab记录了关于函数的信息,当使用句柄调用该函数的时候,Matlab不再进行搜索,而是立即执行该函数,极大提高了效率。所以首选匿名函数。具体拟合时可以使用的方法如下:

1 曲线拟合工具箱提供了很多拟合函数,使用简单

非线性拟合nlinfit函数

clear all;

x1=[0.4292 0.4269 0.381 0.4015 0.4117 0.3017]';

x2=[0.00014 0.00059 0.0126 0.0061 0.00425 0.0443]';

x=[x1 x2];

y=[0.517 0.509 0.44 0.466 0.479 0.309]';

f=@(p,x)

2.350176*p(1)*(1-1/p(2))*(1-(1-x(:,1).^(1/p(2))).^p(2)).^2.*(x(:,1).^ (-1/p(2))-1).^(-p(2)).*x(:,1).^(-1/p(2)-0.5).*x(:,2);

p0=[8 0.5]';

opt=optimset('TolFun',1e-3,'TolX',1e-3);%

[p R]=nlinfit(x,y,f,p0,opt)

2 最小二乘法在曲线拟合中比较普遍。拟合的模型主要有

1.直线型

2.多项式型

3.分数函数型

4.指数函数型

5.对数线性型

6.高斯函数型

一般对于LS问题,通常利用反斜杠运算“\”、fminsearch或优化工具箱提供的极小化函数求解。在Matlab中,曲线拟合工具箱也提供了曲线拟合的图形界面操作。在命令提示符后键入:cftool,即可根据数据,选择适当的拟合模型。

“\”命令

1.假设要拟合的多项式是:y=a+b*x+c*x^

2.首先建立设计矩阵X:

X=[ones(size(x)) x x^2];

执行:

para=X\y

para中包含了三个参数:para(1)=a;para(2)=b;para(3)=c;

这种方法对于系数是线性的模型也适应。

2.假设要拟合:y=a+b*exp(x)+cx*exp(x^2)

设计矩阵X为

X=[ones(size(x)) exp(x) x.*exp(x.^2)];

para=X\y

3.多重回归(乘积回归)

设要拟合:y=a+b*x+c*t,其中x和t是预测变量,y是响应变量。设计矩阵为X=[ones(size(x)) x t] %注意x,t大小相等!

para=X\y

matlab最小二乘法拟合参数,matlab最小二乘法的非线性参数拟合相关推荐

  1. 基于Matlab的遗传算法优化BP神经网络在非线性函数拟合中的应用

    本微信图文详细介绍了遗传算法优化BP神经网络初始权值阈值的过程,并通过实例说明该优化能够提升BP神经网络的预测精确程度.

  2. 一个实例用matlab分别画出拟合和插值,数学建模培训之四--拟合与插值专题(hzd).doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp微积分 数学建模培训之四--拟合与插值专题(hzd).doc6 ...

  3. matlab最小二乘法拟合参数,matlab最小二乘法拟合

    matlab最小二乘法拟合 数学建模与数学实验 拟 合 1 实验目的 实验内容 2. 掌握用数学软件求解拟合问题. 1. 直观了解拟合基本内容. 1. 拟合问题引例及基本原理. 4. 实验作业. 2. ...

  4. Matlab对指定参数的曲线进行非线性拟合

    Matlab拟合曲线的方式 Matlab拟合曲线的方式有很多种,有三次样条插值.线性插值.多项式拟合等等.多项式拟合由于函数由f(x)=anxn+an−1xn−1+...+a1x+a0f(x)=a_n ...

  5. matlab非线性参数拟合,matlab非线性参数拟合估计_很好的参考材料

    使用nlinfit.fminsearch在matlab中实现基于最小二乘法的 非线性参数拟合 (整理自网上资源) 最小二乘法在曲线拟合中比较普遍.拟合的模型主要有 1.直线型 2.多项式型 3.分数函 ...

  6. 数值计算大作业:最小二乘法拟合(Matlab实现)

    作为研究生的入门课,数值计算的大作业算是所有研究生开学的重要编程作业. 我把最小二乘算法在MATLAB中整合成了一个M函数文件least square fitting.m,直线拟合函数lsf_line ...

  7. 数据拟合---使用自定义函数进行非线性拟合 -在Origin。matlab拟合工具箱cftool

    在Origin中使用自定义函数进行非线性拟合 http://blog.163.com/wuhen211@126/blog/static/7474635020105233269949/ matlab拟合 ...

  8. 线性最小二乘法(附MATLAB代码)

    本文部分转载自优化算法交流地的文字,转载仅作学习使用. 用n次多项式拟合给定数据. 注意:对于非线性曲线,例如指数曲线\(y=a_{1}e^{a_{2}x}\),拟合前需做变量代换,化为对\(a_1, ...

  9. 基于径向基函数RBF神经网络的非线性函数拟合研究-含Matlab代码

    目录 一.RBF神经网络基本原理 二.模型建立 三.RBF网络拟合结果分析 四.注意事项 五.参考文献 六.Matlab代码获取 一.RBF神经网络基本原理 1988年Broomhead和Lowe将径 ...

最新文章

  1. 波士顿动力一只48.8万,美女沙滩遛「狗」,网友直呼:壕
  2. php制作明信片,用PS如何制作明信片?PS制作明信片图文介绍
  3. Linux C 获取本地 ip mac 域名对应 ip
  4. 随手记一次如何注销线程池
  5. PAT甲级1087 All Roads Lead to Rome (30分):[C++题解]dijkstra求单源最短路综合、最短路条数、保存路径
  6. Python中的time、datetime、calendar模块(时间模块)
  7. 程序员,你也该为自己想想未来
  8. etcd mysql集群_Etcd单节点扩容为三节点集群
  9. python变量命名规则思维导图_Python思维导图详解
  10. 浅谈Android binder原理与设计 (1)
  11. 问题记录_初始化带有string的结构体
  12. [Extjs 4] 类系统
  13. 信号处理的算法matlab,基于MATLAB的信号处理常用算法的GUI界面设计(程序)
  14. python网络爬虫-导航树
  15. 使用DAEMON Tools Ultra制作Ubuntu启动U盘全过程(含图文)
  16. XML基础复习[整理][转载]
  17. 屏蔽 NVIDIA 显卡
  18. css bottom属性 使元素位置相对固定
  19. 指南-Luat二次开发教程指南-功能开发教程-功耗管理
  20. 微信小程序药店管理系统+后台管理系统|前后分离VUE

热门文章

  1. ISO21434车辆网络安全解读-2.组织网络安全管理
  2. 基于C# winform设计的打地鼠游戏
  3. 物体跟着鼠标移动旋转
  4. 如何关闭iOS7中的iPhone广告跟踪系统
  5. Datawhale2021年11月组队学习——绪论与深度学习概述数学基础
  6. iOS申请上传RCA证书出错 CertificateSigningRequest.certSigningRequest 无效-Invalid CSR Invalid Certi
  7. 迅捷思维导图支持的文件格式
  8. 【一起入门MachineLearning】中科院机器学习-期末题库-【计算题14+多选题10】
  9. android之基于Zxing二维码扫描
  10. 多媒体信息发布终端盒的应用和功能