我试图在MATLAB中使用quiver函数绘制x和y速度.
我有x,y,u和v数组(带有它们通常的含义),尺寸为100x100
所以,结果是我的箭袋图是密集的,除非我放大,否则我看不到箭头.
有点像这样:箭不是画箭头只是很多蓝色,matlab
看看我的情节:

有没有办法让箭袋密度更低(并且箭头更大)?我打算将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))
Run Code Online (Sandbox Code Playgroud)
这个例子中的2意味着我们只绘制了四分之一的箭头.你当然可以改变它,只要你改变所有的2,以便阵列都适当大小.
如果要更改箭头的长度,有两个选项.首先,您可以使用缩放选项scale=2按指定的数量缩放箭头,或者如果您希望所有箭头的长度相同,则可以标准化速度.这样做会丢失信息,因为您无法通过查看箭头来比较速度的大小,但在某些情况下它可能很有用.你可以通过划分u和v两者sqrt(u.^2+v.^2)(在你想要绘制箭头的点处)来做到这一点.
希望能够很好地帮助和完善一切.