如何在MATLAB中获取数据并将其绘制为正态分布

时间:2016-03-03 17:16:42

标签: matlab

MATLAB的新手,我想获取矢量数据,对其进行标准化,并将其绘制为正态分布。我有代码来规范化我的数据并将其绘制为直方图,但它并不是正常分布的,所以有人可以指出我正确的方向如何做到这一点。以下代码用于规范化数据:

subplot(3, 1, 1)
[x, y] = hist(data, 50);
bar(y, x/trapz(y, x))

因此,这会使我的直方图标准化,但不会形成正态分布的曲线。数据不是随机的,而是存储为矢量。

1 个答案:

答案 0 :(得分:0)

你可能需要的是histfit,它会产生一个直方图并同时适合它的分布。您可以选择箱数和此分布以作为函数的参数。下面的示例使用100个区间作为直方图,并使正常曲线适合您的数据:

histfit(data, 100, 'normal') 

bins数量的默认值是data中元素数量的平方根,四舍五入,分配的默认值是 normal histfit的完整文档可用here

相关问题