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