1

这是网格

我想将向量分配给轮廓图,以显示风的方向和大小。为此,我使用contourf(A)and quiver(x,y),其中 A 是 151x401 的矩阵,x,y 是具有相同大小 (151x401) 的矩阵,分别具有大小和方向。

当我使用大地图时,我得到了箭头的位置,但它们的位置很密集,这使得图表看起来很糟糕。 颤抖之后

最后的图表有所需的箭头,但它们对很多箭头来说太近了,我希望它们更稀少,分布更广,它们之间的间隙更大,以便能够增加它们的长度,同时使等高线图的组件可见。

任何人都可以帮忙,任何指针都会有帮助

4

1 回答 1

2

我知道自从提出这个问题以来已经有很长时间了,但我想我找到了一种让它发挥作用的方法。我附上代码以防有人遇到同样的问题

[nx,ny]= size(A) % A is the matrix used as base
xx=1:1:ny; % set the x-axis to be equal to the y
yy=1:1:nx; % set the y-axis to be equal to the x
contourf(xx,yy,A)
hold on, delta = 8; %delta is the distance between arrows)
quiver(xx(1:delta:end),yy(1:delta:end),B(1:delta:end,1:delta:end),C(1:delta:end,1:delta:end),1) % the 1 at the end is the size of the arrows
set(gca,'fontsize',12);, hold off

A,B,C 是要使用的相应矩阵

于 2014-08-19T14:05:09.387 回答