MATLAB Function Reference | ![]() ![]() |
表示
quiver(U,V) quiver(X,Y,U,V) quiver(...,scale) quiver(...,LineSpec
) quiver(...,LineSpec
,
'filled') h = quiver(...)
詳細
A quiver plot displays vectors with components (u,v) at the points (x,y).
quiver(U,V)
は、[m,n] = size(U) = size(V)
のとき、x
=
1:n
と y
=
1:m
で定義される座標に、U
と V
で指定したベクトルを描画します。このシンタックスは、U
と V
を幾何学的な長方形のグリッド上にプロットします。quiver
は、オーバーラップを防ぐために、ベクトル間の距離に基づいて、ベクトルを自動的にスケーリングします。
quiver(X,Y,U,V)
は、X
と Y
の要素の各組合わせでベクトルを描画します。X
と Y
がベクトルの場合、[m,n]
=
size(U)
=
size(V)
のとき、length(X)
=
n
かつ length(Y)
=
m
です。ベクトル X
は U
と V
の列に対応し、ベクトル Y
は、U
と V
の行に対応します。
quiver(...,scale)
は、オーバーラップを防ぐために自動的にベクトルをスケーリングし、それから、scale
倍します。scale
=
2
は相対的に長さを 2 倍にし、scale
=
0.5
はそれらを半分にします。自動的なスケーリングを行わずにベクトルをプロットするためには、scale = 0
を使ってください。
quiver(...,
は、有効な LineSpec
)
LineSpec
を使って、ラインスタイル、マーカシンボル、ラインのカラーを指定します。quiver
は、ベクトルの起点でマーカを描画します。
quiver(...,
は、LineSpec
,
'filled')
LineSpec
で指定したマーカを塗りつぶします。
h = quiver(...)
は、Line のハンドル番号からなるベクトルを出力します。
注意
X
と Y
がベクトルの場合、この関数は、つぎのように使います。
[X,Y] = meshgrid
(x,y)
quiver(X,Y,U,V)
例題
[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 hsvgrid
off hold off
![]()
参考
contour
, LineSpec
, plot
, quiver3
![]() | quit | quiver3 | ![]() |