matlab quiver函数问题

这是我用matlab画光流矢量的语句:quiver(1:density:maxw,1:density:maxh,u,v,2.5,'k')。画出的结果是向量不为零处能正确表示,向量为零处图上显示为一点。我想要达到这样的效果:向量为零时不显示。求大神指教。

不太熟这个函数,能把零向量挖去么?
如果你的向量都保存在M矩阵,每个向量是一行,可以这样处理:
ind = max(abs(M),[],2)<0.0001; % 约为0的向量所在行号,若该行的最大值<0.0001则认为该向量是零向量,这比算出向量长度执行效率高。
M(ind,:)=[]; % 令其为空元素,即挖去
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-21
quiver不能,建议用colormap jet;显示更为贴切,效果更好。