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時的曲線圖