MATLAB畫圖中設定Marker過於密集怎麼辦-解決方法
阿新 • • 發佈:2020-07-28
使用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)