2013-08-02 111 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將網格添加到地塊