0
我有一個向量,其中有1000個隨機數稱爲v。我也有一個向量,稱爲x,代表v中生成數字的域,另一個向量y在v中有值的cdf的數字我知道我可以做plot(x,y);並獲得(非經驗)cdf的平滑函數,並且我也知道我可以通過cdfplot(v)來獲得經驗cdf的函數。在matlab中繪製同一軸上的cdf和正則圖形
我的問題是:我怎樣才能得到這些情節在同一組軸上? 謝謝你的幫助。
我有一個向量,其中有1000個隨機數稱爲v。我也有一個向量,稱爲x,代表v中生成數字的域,另一個向量y在v中有值的cdf的數字我知道我可以做plot(x,y);並獲得(非經驗)cdf的平滑函數,並且我也知道我可以通過cdfplot(v)來獲得經驗cdf的函數。在matlab中繪製同一軸上的cdf和正則圖形
我的問題是:我怎樣才能得到這些情節在同一組軸上? 謝謝你的幫助。
您可以使用ecdf
生成經驗性cdf圖的數據,或者直接使用cdfplot
來繪製數據,就像您提到的一樣。我會建議使用cdfplot
因爲它建立了一些事情,比如網格:
hFig = figure;
cdfplot(v);
hold all;
plot(x, y);
作爲獎勵!不妨考慮採用對數單位的X軸,兩者顯示的數據最適合你:
hAxes = get(hFig, 'CurrentAxes');
set(hAxes, 'XScale', 'log')
嘗試使用'hold'功能([鏈接](http://www.mathworks.com/help/matlab/ REF/hold.html)) – Trogdor 2014-09-26 20:38:13