天天看點

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過多的解決方法