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

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


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


目录
相关文章
|
1天前
|
机器学习/深度学习 算法 数据安全/隐私保护
数据链中常见电磁干扰matlab仿真,对比噪声调频,线性调频,噪声,扫频,灵巧五种干扰模型
本项目展示了用于分析和模拟电磁干扰对数据链系统影响的算法。通过Matlab 2022a运行,提供无水印效果图预览。完整代码包含详细中文注释及操作视频。理论部分涵盖五种常见干扰模型:噪声调频、线性调频、噪声、扫频和灵巧干扰,详细介绍其原理并进行对比分析。灵巧干扰采用智能技术如认知无线电和机器学习,自适应调整干扰策略以优化效果。
|
2月前
|
算法 数据可视化 数据处理
MATLAB内置函数
【10月更文挑战第6天】本文详细介绍了MATLAB的内置函数和自定义函数,涵盖数学计算、矩阵操作、图形绘制等方面。通过具体代码示例,展示了如何使用内置函数和创建自定义函数,以及它们在性能、灵活性和可读性上的优劣。同时,文章还讨论了函数文件与脚本文件的区别,匿名函数和函数句柄的高级应用,帮助读者更好地利用MATLAB解决复杂问题。
|
2月前
|
存储 机器学习/深度学习 数据可视化
MATLAB脚本与函数
【10月更文挑战第4天】本文介绍了MATLAB脚本与函数的基本概念及编写方法,涵盖脚本和函数的创建、运行及优缺点,通过示例帮助初学者快速上手。同时,文章还涉及数据类型、控制结构、数据可视化、文件操作、错误处理等内容,提供了丰富的示例和学习资源,助力初学者逐步掌握MATLAB编程。
131 3
|
4月前
|
算法 5G vr&ar
基于1bitDAC的MU-MIMO的非线性预编码算法matlab性能仿真
在现代无线通信中,1-bit DAC的非线性预编码技术应用于MU-MIMO系统,旨在降低成本与能耗。本文采用MATLAB 2022a版本,深入探讨此技术,并通过算法运行效果图展示性能。核心代码支持中文注释与操作指导。理论部分包括信号量化、符号最大化准则,并对比ZF、WF、MRT及ADMM等算法,揭示了在1-bit量化条件下如何优化预编码以提升系统性能。
|
4月前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
62 1
|
5月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于负相关误差函数的4集成BP神经网络matlab建模与仿真
**算法预览:** 图像显示无水印的2022a版MATLAB运行结果 **软件版本:** MATLAB 2022a **核心代码片段:** 省略展示 **理论概述:** NCL集成BP网络利用负相关提升泛化,结合多个弱模型减少错误关联。通过λ参数控制模型间负相关程度,λ>0增强集成效果,提高预测准确性和系统稳健性。
|
4月前
【光波电子学】MATLAB绘制光纤中线性偏振模式LP之单模光纤的电场分布(光斑)
该文章介绍了如何使用MATLAB绘制单模光纤中线性偏振模式LP₀₁的电场分布,并提供了相关的数学公式和参数用于模拟光纤中的光斑分布。
55 0
|
6月前
|
算法 数据可视化 数据挖掘
MATLAB中常用的数学函数及其应用示例
MATLAB中常用的数学函数及其应用示例
非线性优化 | 非线性问题matlab+yalmip求解案例
非线性优化 | 非线性问题matlab+yalmip求解案例
|
7月前
|
计算机视觉
MATLAB用Lasso回归拟合高维数据和交叉验证
MATLAB用Lasso回归拟合高维数据和交叉验证

热门文章

最新文章