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)
作者:
试一下就知道了
本文版权归作者和博客园所有,欢迎转载,但请在文章也页面明显位置给出原文链接。如对文章有任何意见或者建议,欢迎评论。个人才疏学浅,文章如有错误,欢迎指正,也欢迎大家分享交流自己更好的方法!
此外有时由于太懒不是自己写上去的,引用了一些大佬的文章,如有忘记备注原文内容链接,实非故意。