matlab高斯拟合函数
时间: 2023-10-11 15:11:19 浏览: 405
毕业设计MATLAB_用高斯+常数拟合N维散点.zip
在MATLAB中,您可以使用`fit`函数来进行高斯拟合。下面是一个使用高斯分布进行拟合的示例代码:
```matlab
% 创建一些随机数据
x = 1:0.1:10;
y = 2*exp(-0.5*(x-5).^2) + randn(size(x))*0.2;
% 定义高斯模型
gaussianModel = fittype('a*exp(-0.5*((x-b)/c)^2)', 'independent', 'x', 'dependent', 'y');
% 进行拟合
fitResult = fit(x', y', gaussianModel);
% 绘制原始数据和拟合结果
plot(x, y, 'o');
hold on;
plot(fitResult);legend('原始数据', '拟合结果');
```
在这个例子中,我假设您已经有了一些x和y数据。首先,我们定义了高斯模型,其中a、b和c是要拟合的参数。然后,我们使用`fit`函数来进行拟合,其中x是自变量,y是因变量,以及我们定义的高斯模型。最后,我们可以使用`plot`函数绘制原始数据和拟合结果。
希望对您有所帮助!
阅读全文