在matlab中绘制概率密度函数

在matlab中绘制概率密度函数,matlab,plot,probability,probability-density,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)) 但由于我有大量的数据,所以它形成了一个由一些垂直线组成的模糊图,对我来说是无用的。 那么,是否有

我有一个1x4225向量,它的元素在0和1之间,我想在matlab中绘制它们的概率密度函数。 在
ksdensity()
的情况下,问题是概率有时大于1。 我还尝试了下面的代码来实现这一点:

A= [1x4225];           
xRange = 0:1;                
N = hist(A,xRange);        
plot(xRange,N./numel(A))
但由于我有大量的数据,所以它形成了一个由一些垂直线组成的模糊图,对我来说是无用的。
那么,是否有任何方法可以解决这个问题,或者有任何其他方法可以在matlab中将每个元素显示为pdf绘图中的一个独立点?

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

xRange = 0:0.01:1;

将每个元素绘制为一个点是在MATLAB中使用线说明符参数完成的,如
plot(xRange,N./numel(a),'*')
。但是,对于只有少量箱子的柱状图,最好使用
bar(…)
。如果使用更精细的步骤,则绘图可能会更好。

是否确实要
xRange=0:1认为你想要两个以上的分数,所以尝试更像
xRange=0:0.1:1我的答案就是这么说的。;)我只是想澄清一下,连续r.v.(PDF)的密度可以大于1,因为它是概率(或强度)的导数,而不是概率本身。累积分布(CDF)本身就是一种概率,因此必须在[0,1]上。