如何从直方图matlab中获取概率值

How to get the probability values from a histogram matlab

这是一个 math/matlab 问题

我有一个角度数据集,范围从 -180 到 180

然后我使用代码

制作数据集的直方图
histogram(angles)

我想将直方图中的概率用于方程的另一个图

ln(probabilty of angle) = constant(angle) + constant 

问题是我不知道如何从直方图中获取从 -180 到 180 的角度的概率值。

我读到我需要标准化我的直方图,但从那里我不确定该怎么做

谢谢

函数 hist() 将使用它的第三个参数为您规范化:

x = rand(1000, 1)*360-180;
[probas, angles] = hist(x, -180:10:180, 1.0);
bar(angles, probas);

您可能希望合并 bin -180 和 +180 的值 现在 anglesprobas 可用于其他地块。