在MATLAB中将高斯曲线拟合到直方图

时间:2018-09-07 00:53:42

标签: matlab histogram gaussian data-fitting

我在excel中有一个数据集,因此我将其传递给MATLAB以绘制直方图并附加高斯拟合。我的代码如下。

vData = xlsread("2.xlsx");
figure(1);
hHist = histogram(vData, -2.7:0.001:-2.4);

在我运行代码时,我得到一个像这样的直方图 histogram of my data

为了使高斯拟合直方图,我添加了一些类似这样的代码

figure(2);
histfit(vData); % I'm not sure this is the right fitting method

但是我得到的结果是这样的 fitting on histogram

我猜bin的大小和bin的边缘不适合我的数据,因为我的数据通常聚集在-2.5左右。 hisfit方法没有bin大小或bin边缘参数,因此我认为我无法使用此方法。 我想知道如何获得适合直方图的高斯拟合。谢谢您的帮助。

0 个答案:

没有答案