| 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 | ![]() |