Matlab高斯曲线拟合代码
时间: 2023-07-02 19:15:21 浏览: 249
基于matlab的高斯曲线拟合设计与实现
以下是使用Matlab进行高斯曲线拟合的代码示例:
```matlab
% 创建一组数据
x = 1:0.1:10;
y = exp(-(x-5).^2/2)+randn(size(x));
% 定义高斯函数模型
gauss = @(p,x) p(1)*exp(-(x-p(2)).^2/(2*p(3)^2));
% 定义初始参数
p0 = [1, 5, 1];
% 进行高斯曲线拟合
pfit = lsqcurvefit(gauss, p0, x, y);
% 绘制原始数据和拟合曲线
plot(x, y, 'o', x, gauss(pfit, x), '-')
legend('原始数据', '拟合曲线')
```
在以上代码中,我们首先创建了一组随机数据,并定义了高斯函数的模型。接着,我们通过使用 `lsqcurvefit` 函数对数据进行拟合,得到了最优的高斯函数参数。最后,我们将原始数据和拟合曲线绘制在同一张图中,以便于观察拟合效果。
阅读全文