Matlab非线性拟合函数——nlinfit

简介: Matlab非线性拟合函数——nlinfit

我们平时最常用的非线性拟合函数还是多项式拟合,有一天学弟突然问了我nlinfit 这个函数,然后直接查询matlab官方文档,原来非线性函数还可以用这个函数,下面来看看matlab官方文档的说明:


32e88c443c1b6e9bb745eb22391542b5_8027aea511ce4298a9fb994945cad511.png


英文?没关系,下面看一下中文用法:


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


beta:估计出的非线性函数的系数


modelfun:指定的要拟合的非线性函数


beta0:回归系数的初始值


[beta, R, J, CovB, MSE, ErrorModelInfo] = nlinfit(___)


R:残差


J:modelfun雅可比矩阵


CovB:估计方差-协方差矩阵


MSE:均方差


ErrorModelInfo:拟合函数与实际值Y的误差信息


中间两个用的不多,如果需要,请大家自行查阅帮助文档。


下面通过一个实例具体说明一下:


需要拟合的函数:


20e427efe6181138fd826e9225bfbd40_63e3b3d3050d45738ab55d436b925d5d.png


初值为:[-1 1 -1 1 1]


代码如下:


x=1:16;
y=[4 6.4 8 8.8 9.22 9.5 9.7 9.86 10 10.2 10.32 10.42 10.5 10.55 10.58 10.6];
y1=@(b,t) b(1)*exp(-t/b(2))+b(3)*exp(-t/b(4))+b(5);
b0=[-1 1 -1 1 1];%初始参数
[beta,R,J,CovB, MSE,ErrorModelInfo]=nlinfit(x,y,y1,b0)%所求出的回归系数
xp=1:0.1:16;
yp=y1(beta,xp);
plot(x,y,'.k',xp,yp,'r')

结果:

60ad8f6c9851714cf1f1571cedfa16b8_299d938bf4614a1a98f52c834d4866ca.png

c38c51ae31afe1bc9886a2029b4c6626_4891943cca764b4fa48116e1e41c68b5.png

cf03d1e3326039003fd6a25b359285d2_81531aee3e19451cbc9862011f4f9890.png

6f30a9acb8ff247045eb139c969dec12_d6eaa4d60fa9403593b490fc4d2371c1.png

b6491489b961260d0c72e3bbcaeee6e4_23c24a73bd144d7886b14f4db084a8fe.png

由图可以看出,拟合的效果还是不错的。


该函数的介绍就到这里,更多内容请查询官方帮助文档。


目录
相关文章
|
5月前
|
安全 算法框架/工具 Python
使用雅可比椭圆函数为Reissner平面有限应变梁提供封闭形式解(Matlab代码实现)
使用雅可比椭圆函数为Reissner平面有限应变梁提供封闭形式解(Matlab代码实现)
129 2
|
5月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
385 2
|
5月前
|
机器学习/深度学习 算法
【概率Copula分类器】实现d维阿基米德Copula相关的函数、HACs相关的函数研究(Matlab代码实现)
【概率Copula分类器】实现d维阿基米德Copula相关的函数、HACs相关的函数研究(Matlab代码实现)
181 5
|
5月前
|
数据采集 新能源 调度
【Copula】基于二元Frank-Copula函数的风光出力场景生成方法【考虑风光出力的不确定性和相关性】(Matlab代码实现)
【Copula】基于二元Frank-Copula函数的风光出力场景生成方法【考虑风光出力的不确定性和相关性】(Matlab代码实现)
260 4
|
5月前
|
传感器 机器学习/深度学习 算法
【四轴飞行器】非线性三自由度四轴飞行器模拟器研究(Matlab代码实现)
【四轴飞行器】非线性三自由度四轴飞行器模拟器研究(Matlab代码实现)
137 6
|
5月前
|
Serverless Python
【三变量联合分布函数copula】利用AIC BIC确定单变量最优拟合函数、利用AIC确定三变量联合最优copula函数、计算联合概率(Matlab代码实现)
【三变量联合分布函数copula】利用AIC BIC确定单变量最优拟合函数、利用AIC确定三变量联合最优copula函数、计算联合概率(Matlab代码实现)
393 4
|
5月前
|
机器学习/深度学习 资源调度 并行计算
【图像分割】【由局部高斯分布拟合能量驱动的活动轮廓】基于区域的主动轮廓模型,采用变分水平集形式用于图像分割(Matlab代码实现)
【图像分割】【由局部高斯分布拟合能量驱动的活动轮廓】基于区域的主动轮廓模型,采用变分水平集形式用于图像分割(Matlab代码实现)
151 1
|
5月前
|
存储 编解码 并行计算
【快速傅里叶变换FFT、窗函数法、希尔伯特-黄变换、小波变换】电力系统同步相量计算研究(Matlab代码实现)
【快速傅里叶变换FFT、窗函数法、希尔伯特-黄变换、小波变换】电力系统同步相量计算研究(Matlab代码实现)
228 6
|
5月前
|
机器学习/深度学习 边缘计算 自动驾驶
【状态估计】非线性受控动力系统的线性预测器——Koopman模型预测MPC(Matlab代码实现)
【状态估计】非线性受控动力系统的线性预测器——Koopman模型预测MPC(Matlab代码实现)
289 1
|
5月前
|
机器学习/深度学习 传感器 算法
基于matlab瞬态三角哈里斯鹰算法TTHHO多无人机协同集群避障路径规划(目标函数:最低成本:路径、高度、威胁、转角)(Matlab代码实现)
基于matlab瞬态三角哈里斯鹰算法TTHHO多无人机协同集群避障路径规划(目标函数:最低成本:路径、高度、威胁、转角)(Matlab代码实现)
227 1

热门文章

最新文章