在matlab中绘制概率密度函数

时间:2013-10-25 06:43:58

标签: matlab plot probability probability-density

我有一个1x4225向量,其元素介于0和1之间,我想在matlab中绘制他们的概率密度函数。 在ksdensity()的情况下,问题是概率有时会超过1。 我也尝试过以下代码:

A= [1x4225];           
xRange = 0:1;                
N = hist(A,xRange);        
plot(xRange,N./numel(A))

但是由于我的数据量巨大,它制作了一个由一些垂直线条组成的模糊情节,对我来说毫无用处。 那么有没有办法解决这个问题或者在matlab中以任何其他方式做到这一点,将每个元素显示为pdf图中的一个独立点?

1 个答案:

答案 0 :(得分:0)

当你xRange = 0:1;时,你会得到一个2元素的向量[0 1]。这可能不是你想要的。指定一个步骤:

xRange = 0:0.01:1;

将每个元素绘制为一个点在MATLAB中使用行说明符参数完成,如plot(xRange,N./numel(A),'*')。但是,对于只有少量分档的直方图,使用bar(...)可能会更好。如果你采取更好的步骤,那么绘图可能会更好。