2014-09-26 94 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')