我在Matlab上使用函数quiver
来绘制速度矢量场。问题是我打电话时
quiver(Xvel,Yvel,Ux,Uy)
我只获得箭头而没有显示域的网格。是否有可能显示该领域所在的领域?
我使用hold on
函数尝试了surf
,但它涵盖了quiver
的所有情节。
答案 0 :(得分:2)
这里的技巧是将冲浪绘制在较低的Z中,因此箭袋箭头位于冲浪地块的顶部。
这是一个简单的例子(有几个“花哨的绘图”技巧):
[X,Y] = meshgrid(-2:.2:2);
Z = X.*exp(-X.^2 - Y.^2);
[DX,DY] = gradient(Z,.2,.2);
figure
surf(X,Y,Z-max(Z(:)),'linestyle','none','facecolor','interp');
colormap gray
hold on
quiver(X,Y,DX,DY,'r','linewidth',1)
hold off
view(2)
axis([-2 2 -2 2])