当前位置:   article > 正文

matlab绘图操作技巧整理_ecdf matlab

ecdf matlab

一、最近因为写论文的原因,经常需要使用matlab进行绘图,在绘图中遇到了一个问题,在使用cdfplot绘制图形的累计分布函数时,如果不使用marker进行标记,那么绘制得到的曲线在黑白打印中无法分辨,但是如果将曲线标记marker,又可能会出现marker太多,曲线加上marker后变成一条粗粗的线,效果也不好。因此,这里找到一个既可以标记marker,又不会使曲线过粗而看不清楚。

原文链接在这里:https://codeday.me/bug/20181224/470456.html

方法一:从曲线中获取XData / YData属性,以下是一条曲线的示例。这种方法保留了原来绘制cdfplot曲线的全部数据,只是在间隔位置绘制marker。

  1. y = evrnd(0,3,100,1); %# random data
  2. %# original data
  3. subplot(1,2,1)
  4. h = cdfplot(y);
  5. set(h,'Marker','*','MarkerSize',8,'MarkerEdgeColor','r','LineStyle','none')
  6. %# reduced data
  7. subplot(1,2,2)
  8. h = cdfplot(y);
  9. set(h,'Marker','*','MarkerSize',8,'MarkerEdgeColor','r','LineStyle','none')
  10. xdata = get(h,'XData');
  11. ydata = get(h,'YData');
  12. set(h,'XData',xdata(1:5:end));
  13. set(h,'YData',ydata(1:5:end));

方法二:使用ECDF函数分别计算经验CDF,然后在使用PLOT绘图之前减少结果。

  1. y = evrnd(0,3,100,1); %# random data
  2. [f, x] = ecdf(y);
  3. %# original data
  4. subplot(1,2,1)
  5. plot(x,f,'*')
  6. %# reduced data
  7. subplot(1,2,2)
  8. plot(x(1:5:end),f(1:5:end),'r*')

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/67138
推荐阅读
相关标签
  

闽ICP备14008679号