Quiver or velocity plot
Syntax
quiver(U,V)
quiver(X,Y,U,V)
quiver(...,scale)
quiver(...,LineSpec)
quiver(...,LineSpec,'filled')
h = quiver(...)
Description
A quiver plot displays vectors with components (u,v) at the points (x,y).
quiver(U,V)
draws vectors specified by U and V at the coordinates defined by x = 1:n and y = 1:m, where [m,n] = size(U) = size(V). This syntax plots U and V over a geometrically rectangular grid. quiver automatically scales the vectors based on the distance between them to prevent them from overlapping.
quiver(X,Y,U,V)
draws vectors at each pair of elements in X and Y. If X and Y are vectors, length(X) = n and length(Y) = m, where [m,n] = size(U) = size(V). The vector X corresponds to the columns of U and V, and vector Y corresponds to the rows of U and V.
quiver(...,scale)
automatically scales the vectors to prevent them from overlapping, then multiplies them by scale. scale = 2 doubles their relative length and scale = 0.5 halves them. Use scale = 0 to plot the velocity vectors without the automatic scaling.
quiver(...,LineSpec)
specifies line style, marker symbol, and color using any valid LineSpec. quiver draws the markers at the origin of the vectors.
quiver(...,LineSpec,'filled')
fills markers specified by LineSpec.
h = quiver(...)
returns a vector of Line handles.
Remarks
If X and Y are vectors, this function behaves as
[X,Y] = meshgrid(x,y)
quiver(X,Y,U,V)
Examples
Plot the gradient field of the function
:
[X,Y] = meshgrid(-2:.2:2);
Z = X.*exp(-X.^2 - Y.^2);
[DX,DY] = gradient(Z,.2,.2);
contour(X,Y,Z)
hold on
quiver(X,Y,DX,DY)
colormap hsv
grid off
hold off

See Also
contour, LineSpec, plot, quiver3
[ Previous | Help Desk | Next ]