卓玛在matlab中的累积分布函数

时间:2013-08-02 22:44:51

标签: matlab cdf

我有两个相同大小的矢量。第一个可以具有任何顺序的任何不同的数字,第二个可以减少(但可以具有相同的元素)并且仅包括正整数。例如:

a = [7 8 13 6];
b = [5 2 2 1];

我想用以下方式绘制它们:在x轴上我有一个矢量点和y轴我有矢量b的元素之和,然后这个点除以总和(b)。因此我会得分:

(7; 0.5) - 0.5 = 5/(5+2+2+1)
(8; 0.7) - 0.7 = (5+2)/(5+2+2+1)
(13; 0.9) ...
(6; 1) ...

我认为这种解释可能没有用,所以我加入了图片enter image description here

因为这对我来说是一个累积分布函数,我试图找到cdfplot的运气但没有成功。

我有另一个选择是通过分别绘制每个线段来绘制图像,但我希望有更好的方法来做到这一点。

1 个答案:

答案 0 :(得分:3)

我发现x轴上的值有点令人困惑。暂时搁置一旁,我想这就是你想要的:

b = [5 2 2 1];
stairs(cumsum(b)/sum(b));
set(gca,'Ylim',[0 1])

如果你真的需要x轴上的那些值,只需重命名该轴的刻度:

a = [7 8 13 6];
set(gca,'xtick',1:length(b),'xticklabel',a)

同样grid on会在图中添加网格