天天看点

matlab画图显示太密集,Matlab画图时 Marker过多的解决方法

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时的曲线图

matlab画图显示太密集,Matlab画图时 Marker过多的解决方法
matlab画图显示太密集,Matlab画图时 Marker过多的解决方法