Quiver or vector plot
quiver(
plots arrows with directional components X
,Y
,U
,V
)U
and V
at the Cartesian coordinates specified by X
and
Y
. For example, the first arrow originates from the point
X(1)
and Y(1)
, extends horizontally according to
U(1)
, and extends vertically according to V(1)
. By
default, the quiver
function scales the arrow lengths so that they do
not overlap.
quiver(
plots
arrows with directional components specified by U
,V
)U
and
V
at equally spaced points.
If U
and V
are vectors, then the
x-coordinates of the arrows range from 1 to the number of
elements in U
and V
, and the
y-coordinates are all 1.
If U
and V
are matrices, then the
x-coordinates of the arrows range from 1 to the number of
columns in U
and V
, and the
y-coordinates of the arrows range from 1 to the number of
rows in U
and V
.
quiver(___,
adjusts the
length of arrows:scale
)
When scale
is a positive number, the
quiver
function automatically adjusts the lengths of arrows
so they do not overlap, then stretches them by a factor of
scale
. For example, a scale
of 2 doubles
the length of arrows, and a scale
of 0.5 halves the length of
arrows.
When scale
is 0, such as
quiver(X,Y,U,V,0)
, then automatic scaling is disabled.
quiver(___,
fills the markers specified by LineSpec
,'filled'
)LineSpec
.
quiver(___,
specifies
quiver properties using one or more name-value pair arguments. For a list of properties,
see Quiver Properties. Specify name-value pair
arguments after all other input arguments. Name-value pair arguments apply to all of the
arrows in the quiver plot.Name,Value
)
q = quiver(___)
returns a Quiver
object. This object is useful for controlling the properties of the quiver plot after
creating it.
To create a quiver plot using polar coordinates, first convert them to Cartesian
coordinates using the pol2cart
function.