2013-08-02 76 views
0

我有两个相同大小的向量。第一个可以有任何顺序的不同数字,第二个可以减少(但可以有相同的元素),并且只包含正整数。例如:卓尔在matlab中的累积分布函数

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运气但没有成功。

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

回答

2

我发现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将网格添加到地块