MATLAB中有一个多元非线性拟合的功能是nlinfit
基本语法是:

beta = nlinfit(X,Y,modelfun,beta0)

式子左边的beta可以是一个向量,向量的元素就是要回归的模型中的参数。
式子右边,modelfun是要回归的函数形式。X是函数的自变量数据;Y是函数的因变量数据;beta0是待回归参数的初始值。

modelfun如果是MATLAB内置的函数形式,则直接使用,例如,内置的Hougen-Watson model,形式如下:

使用时,这么用

beta = nlinfit(X,Y,@hougen,beta0)

这里@是函数句柄的操作符。
因为Hougen-Watson model中有5个待回归的参数(β1\beta_{1}β1​,β2\beta_{2}β2​,β3\beta_{3}β3​,β4\beta_{4}β4​,β5\beta_{5}β5​),因此beta0是一个1×5的向量。模型中有3个未知数,因此X是个n×3的矩阵,Y是n×1的矩阵。n是数据的条数。

如果modelfun不是MATLAB内置的函数,就需要自己建立一个函数的形式。例如,下面的语句:

modelfun = @(beta,x)((beta(1)*x1+(1-beta(1))*x2)*beta(2));

MATLAB中用nlinfit做多元非线性拟合(回归)相关推荐

  1. matlab距离平方和公式推导,lstopt 非线性拟合:相关系数之平方(R^2)和决定系数(DC)计算公式是?...

    本帖最后由 老姜 于 2013-12-11 03:30 编辑 我做了个非线性拟合,结果发现:相关系数之平方(R^2) 不等于决定系数(DC),自己采用1-SSE/SST计算后得到DC值,想知道lsto ...

  2. MATLAB 数据处理(二)非线性拟合——洛伦兹拟合(Lorentz fit)

    文章目录 一.拟合示例 二.单峰洛伦兹 2.1 洛伦兹线型函数表达式与物理含义 2.2 lsqcurvefit非线性拟合 2.3 代码实现 三.双峰洛伦兹 3.1 洛伦兹线型函数表达式与物理含义 3. ...

  3. matlab 拟合成指数函数,matlab中用nlinfit拟合指数函数f=a*exp(b*x)+c*exp(d*x)

    www.mh456.com防采集. 对于bai还有年份的拟合问题,应按序列du向量来zhi处理,这样拟合的dao结果是有效的.即 用cftool工具箱可拟合函数: ① General model Ex ...

  4. matlab如何进行四维拟合,如何用matlab对四维数据进行非线性拟合? - 数学 - 小木虫 - 学术 科研 互动社区...

    这个很简单啊,用lsqcurvefit或者lsqnonlin都可以.比如: function ydata = myfun(a,xdata) ydata=xdata(:,1).*xdata(:,2).* ...

  5. matlab拟合高次相,matlab 多元高次非线性函数拟合,回归,求教高手!

    问题描述: matlab 多元高次非线性函数拟合,回归,求教高手! 有这样几个数组 自变量n个: x=[...] y=[...] m=[.] w=[.] . 因变量一个: z=[.] 模型1(两个自变 ...

  6. 利用nlinfit函数实现数据非线性拟合

    所谓"拟合",指的是在已有一组实验数据的前提下,研究这组数据有怎样的函数关系--最终结果是从这一组看似漫无规律的数据点中"找出"能用数学表达式表示的规律. 用数 ...

  7. matlab 分式拟合,第七讲matlab实现非线性拟合.ppt

    其中 R2越趋近于1表明拟合效果越好. 如果是多项式函数,则称为多项式回归,此时的参数即多项式的系数:如果为指数函数.对数函数.幂函数或三角函数等,则称为非线性拟合.下面的图形给出了常见曲线与方程的对 ...

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

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

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

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

最新文章

  1. python3 队列 queue
  2. leetcode算法题--矩阵中的幸运数
  3. 零件库管理信息系统设计--part03:管理员登录部分设计
  4. JavaScript实现degreeToRadian度到弧度算法(附完整源码)
  5. C++ 包含目录、库目录、附加依赖项总结
  6. 与时间赛跑:微盟的数据恢复为什么需要这么长时间
  7. [译] 如何学习 CSS
  8. WordPress Platinum SEO插件跨站脚本漏洞
  9. Hibernate【缓存】知识要点
  10. vim编辑器-缩进修改
  11. 【CQF Finance Class 4 金融衍生品】
  12. 计算机小高考成绩,2018江苏小高考成绩出来了!昆山*亮眼的学校是…
  13. 面向数字孪生城市的智能化全息测绘(论文摘抄)
  14. 高速公路上遇事故报警,微信扫这个二维码一键报警定位
  15. mezzanine安装和使用
  16. 智商黑洞(门萨Mensa测试)8
  17. 赚钱的地方,除了工资,还有这些
  18. 朋友圈转发集赞截图生成工具,以假乱真!
  19. 【Kubernetes】Pod学习(十五)Deployment部署的回滚、暂停和恢复
  20. uniapp通过v-for动态绑定ref踩坑记录

热门文章

  1. SpringBoot中就绪探针和存活探针
  2. 【FreeRTOS】03 任务的运行、就绪、阻塞、挂起
  3. Unity Mash实现战斗飘血
  4. 快速提升微信小程序的浏览量和用户量,开通流量主
  5. 关于使用Expression Blend的个人心得(附图)
  6. springboot 自动生成quartz表
  7. git笔记(一)git版本管理
  8. 整理了27个Python人工智能库,建议收藏
  9. R语言学习-问题解决-reached getOption(max.print)
  10. win10家庭版无法远程连接