FITGAUSS是一个通过Marquardt-Levenberg非线性最小二乘最小化将类高斯曲线“f”拟合到实验数据的函数。拟合函数的形式为a*exp(-((x-b)/c)²)+d*x+e。这意味着曲线是一条直线,并且是高斯分布。输入:“x,y”为输入数据。"init"是参数的初始猜测[a b c d e]。如果为空,它们将从输入数据自动确定,“w”是权重向量(默认为ones(size(x)))。OUTPUTS:“f”为拟合函数值。“X”是估计参数。err是规范化错误。“it”是迭代次数。 "extreme" function from Lic. on Physics Carlos Adrián Vargas Aguilera is used in this function.
例子:
x = 1:10 0;
一个= 30;b = 45;c = 10;d = 3;e = 20;
f = * exp(((取向)。/ c)。^ 2)+ d * x + e;
fn = f + 2 * randn(大小(f));
F (X) = fitgauss (X, fn);
X =
29.61, 45.20, 10.20, 0.31, 19.18
情节(x, fn,“。”,x, F,“r”)
引用作为
穆罕默德·厄兹图尔克(2022)。fitgaussian(//www.tianjin-qmedu.com/matlabcentral/fileexchange/15262-fitgaussian), MATLAB中央文件交换。检索.
版本 | 发表 | 发布说明 | |
---|---|---|---|
1.0.0.0 | 更新到包括丢失的文件“frepmat”。用户也可以使用repmat代替frepmat。 |