2014-09-26 89 views
0

我有一個向量,其中有1000個隨機數稱爲v。我也有一個向量,稱爲x,代表v中生成數字的域,另一個向量y在v中有值的cdf的數字我知道我可以做plot(x,y);並獲得(非經驗)cdf的平滑函數,並且我也知道我可以通過cdfplot(v)來獲得經驗cdf的函數。在matlab中繪製同一軸上的cdf和正則圖形

我的問題是:我怎樣才能得到這些情節在同一組軸上? 謝謝你的幫助。

+4

嘗試使用'hold'功能([鏈接](http://www.mathworks.com/help/matlab/ REF/hold.html)) – Trogdor 2014-09-26 20:38:13

回答

0

您可以使用ecdf生成經驗性cdf圖的數據,或者直接使用cdfplot來繪製數據,就像您提到的一樣。我會建議使用cdfplot因爲它建立了一些事情,比如網格:

hFig = figure; 
cdfplot(v); 
hold all; 
plot(x, y); 

作爲獎勵!不妨考慮採用對數單位的X軸,兩者顯示的數據最適合你:

hAxes = get(hFig, 'CurrentAxes'); 
set(hAxes, 'XScale', 'log')