MATLAB Function Reference | ![]() ![]() |
表示
streamtube(X,Y,Z,U,V,W,startx,starty,startz) streamtube(U,V,W,startx,starty,startz) streamtube(vertices,X,Y,Z,divergence) streamtube(vertices,divergence) streamtube(vertices,width) streamtube(vertices) streamtube(...,[scale n]) h = streamtube(...)
詳細
streamtube(X,Y,Z,U,V,W,startx,starty,startz)
は、ベクトル3次元データ U
, V
, W
からストリームチューブを描画します。配列 X
, Y
, Z
は、U
, V
, W
の座標で、(meshgrid
で作成したような)単調で、3次元平面である必要があります。startx
, starty
, startz
は、チューブの中心で、ストリームラインの始点を定義します。可視化手法の ストリームプロットに対する始点 の節は、始点の定義に関するより詳細な情報を提供しています。
チューブの幅は、ベクトル場の正規化された発散項に比例します。
一般的に、streamtube
をコールする前に、DataAspectRatio
(daspect
) を設定する必要があります。
streamtube(U,V,W,startx,starty,startz)
は、X
, Y
, Z
は、つぎの表現で決定されると仮定しています。
[X,Y,Z] = meshgrid(1:n,1:m,1:p)
streamtube(vertices,X,Y,Z,divergence)
は、前もって計算されたストリームラインの頂点と発散項を仮定しています。vertices
は、(stream3
で作成される)ストリームライン頂点のセル配列です。X
, Y
, Z
, divergence
は、3次元配列です。
streamtube(vertices,divergence)
は、X
, Y
, Z
は、つぎの表現で決定されると仮定しています。
[X,Y,Z] = meshgrid(1:n,1:m,1:p)
ここで、[m,n,p] = size(divergence)
です。
streamtube(vertices,width)
は、ベクトルのセル配列 width
で、チューブに幅を設定します。vertices
と width
の各対応する要素のサイズは、等しい必要があります。width
がスカラの場合は、すべてのストリームチューブの幅を単一値で定義します。
streamtube(vertices)
は、自動的に、幅を選択します。
streamtube(...,[scale n])
は、scale
を使って、チューブの幅をスケーリングします。デフォルトは、scale = 1
です。ストリームチューブが、始点、または、発散項を使って作成される場合、scale = 0
は、自動のスケーリングを中止します。n
は、チューブの周りに沿って設定する点数を指定します。デフォルトは、n = 20
です。
h = streamtube(...z)
は、ストリームチューブを描画するために使用する surface
オブジェクトのハンドル(始点毎に一つ)を戻します。
例題
つぎの例題は、ストリームチューブを使って、wind
データセットの中の流れを示します。入力は、座標、ベクトル場の要素、ストリームチューブに対する始点の位置です。
load wind [sx sy sz] = meshgrid(80,20:10:50,0:5:15); daspect([1 1 1]) streamtube(x,y,z,u,v,w,sx,sy,sz); %-----ビューとライトの定義 view(3) axis tight shading interp; camlight; lighting gouraud
つぎの例題は、前もって計算した頂点データ(stream3
) と発散項(divergence
)を使います。
load wind [sx sy sz] = meshgrid(80,20:10:50,0:5:15); daspect([1 1 1]) verts = stream3(x,y,z,u,v,w,sx,sy,sz); div = divergence(x,y,z,u,v,w); streamtube(verts,x,y,z,-div); %-----ビューとライトの設定 view(3) axis tight shading interp camlight; lighting gouraud
参考
divergence
, streamribbon
, streamline
, stream3
![]() | streamslice | strings | ![]() |