使用“箭头”时绘制域名

时间:2015-10-01 09:02:04

标签: matlab matlab-figure

我在Matlab上使用函数quiver来绘制速度矢量场。问题是我打电话时

quiver(Xvel,Yvel,Ux,Uy)

我只获得箭头而没有显示域的网格。是否有可能显示该领域所在的领域?

我使用hold on函数尝试了surf,但它涵盖了quiver的所有情节。

1 个答案:

答案 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])

enter image description here