| 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)holdon quiver(X,Y,DX,DY) colormap hsvgridoff hold off
![]()
参考
contour, LineSpec, plot, quiver3
| quit | quiver3 | ![]() |