我们平时最常用的非线性拟合函数还是多项式拟合,有一天学弟突然问了我nlinfit 这个函数,然后直接查询matlab官方文档,原来非线性函数还可以用这个函数,下面来看看matlab官方文档的说明:
英文?没关系,下面看一下中文用法:
beta = nlinfit(X, Y, modelfun, beta0)
beta:估计出的非线性函数的系数
modelfun:指定的要拟合的非线性函数
beta0:回归系数的初始值
[beta, R, J, CovB, MSE, ErrorModelInfo] = nlinfit(___)
R:残差
J:modelfun雅可比矩阵
CovB:估计方差-协方差矩阵
MSE:均方差
ErrorModelInfo:拟合函数与实际值Y的误差信息
中间两个用的不多,如果需要,请大家自行查阅帮助文档。
下面通过一个实例具体说明一下:
需要拟合的函数: