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