我正在尝试使用 MATLAB 中的 quiver 函数绘制 x 和 y 速度。
我有 x,y,u 和 v 数组(具有它们通常的含义),尺寸为 100x100
所以,结果是我的箭袋图很密集,除非放大,否则我看不到箭头。
有点像这样:颤抖不画箭头只是很多蓝色,matlab https://stackoverflow.com/questions/7435499/quiver-not-drawing-arrows-just-lots-of-blue-matlab
Take a look at my plot:
有什么方法可以使箭袋图不那么密集(并且箭头更大)?我计划将 x 轴范围限制为 0-4。但除此之外还有什么吗?
出于准确性考虑,我无法降低网格的密度。然而,如果需要使情节看起来更好的话,我愿意忽略一些精细的数据点。
例如,您可以通过绘图来绘制减少数量的箭头(假设您的数据位于数组中)
quiver(x(1:2:end,1:2:end),y(1:2:end,1:2:end),u(1:2:end,1:2:end),v(1:2:end,1:2:end))
本例中的 2 表示我们仅绘制四分之一的箭头。您当然可以更改它,只要更改所有 2 以使数组的大小都合适即可。
如果您想更改箭头的长度,有两个选项。首先,您可以使用缩放选项scale=2
按指定的量缩放箭头,或者如果您想让所有箭头具有相同的长度,则可以标准化速度。这样做确实会丢失信息,因为您无法通过查看箭头来比较速度的大小,但在某些情况下它可能很有用。你可以通过划分来做到这一点u
and v
两者均由sqrt(u.^2+v.^2)
(在您想要绘制箭头的点处。
希望能有所帮助并让一切顺利。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)