MATLAB畫圖中設置Marker過於密集怎么辦-解決方法


使用Matlab 繪圖時Marker點過於密集:

參考博客:https://blog.csdn.net/XSTX1996/article/details/86550449

   matlab自帶的標記點添加,會按照數據長度一個一個添加,這就導致了當x軸數據比較多的情況下,出現Marker過於密集的情況。

   方法一:可以使用plot直接繪制一條曲線,然后再插入固定個數的標記點,來實現減少Marker密度的目的。          

clear;
omega1 = 2*pi;
t = 0:1e-3:1*pi;
xr = sin(omega1*(0:1e-3:1*pi));
CNT = 50;
k = round(linspace(1, size(t,2), CNT));
figure(1);clf;
plot(t, xr, 'k'); hold on;  % 實際曲線
plot(t(k), xr(k), 'k*');    % 標記點 

   方法二:在plot這個的參數中,設置‘MarkerIndices’參數,這樣既可以再每隔一段采樣點的進行Mark

x = 0:0.01:15;
y = sin(x);
maker_idx = 1:30:length(x);
plot(x,y,'-s','MarkerIndices',maker_idx)

  

                     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM