绘制离散随机变量的经验cdf作为Matlab中的阶梯函数

时间:2015-06-12 10:19:49

标签: matlab

我在Matlab中有以下向量

A=[0 0 0 1 1 0] 
带有nx1的维n=6

,其中每个元素都是离散随机变量X的实现,支持从0n-1,因此得到了支持{} 0,1,2,3,4,5。

经验累积分布函数

对于任何x <0

F = 0 对于任何0 <= x <1 p,

F = 4/6 对于任何x> = 1

F = 1

我想在Matlab中绘制F,其x轴范围从-10到10.结果应该是阶梯函数。你可以帮帮我吗?

我已尝试过cdfplot(A)但它没有提供步进功能,x轴的范围是0到1.

1 个答案:

答案 0 :(得分:1)

尝试stairs

A = [0 0 0 1 1 0];                       %// data
values = unique([-10 A 10]);             %// obtain values where CDF should be computed
F = cumsum(histc(A, values))/numel(A);   %// compute CDF
stairs(values, F)                        %// do the plot
axis([min(values) max(values) -.2 1.2])  %// adjust axes

enter image description here