Matlab 画图时Marker 太密了怎么办?

在写论文时,曲线图有时需添加Marker以使图片更美观。可用Matlab画图有时Marker会非常密集。这个问题在写论文碰到过,分享一下自己的解决方法。为简便起见假定要画的图为正弦曲线。

Matlab画图的代码如下:

M=400;

x=linspace(-pi,pi,M);

y=sin(2*x);

plot(x,y,'*r-')

xlabel('t/s')

ylabel('amplitude')

title('sine wave');

生成的图如图1所示,Marker过于密

集。

图1

1.减少样点的数量

产生Marker太多的原因

是数据太密集,可通过减少数

据的个数来减少Marker数量。

上述代码中,令M=100即可

得到图2。这种方法最简单。

对数据进行抽样,会造成数据

的丢失。故当数据变化缓慢时

尚可用。若相邻数据点的值变

化较大,则可能导致部分特征

点的丢失,从而引起图像的失真。图2 M=100时的曲线图

c4479073198fb4dbcc18c33dca5b3761.png

de1d020fb8ed9f14cb2f75847e16eeac.png

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐