MATLAB Function Reference    
streamtube

3-次元ストリームチューブプロットの作成

表示

詳細

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 は、つぎの表現で決定されると仮定しています。

ここで、[m,n,p] = size(U) です。

streamtube(vertices,X,Y,Z,divergence) は、前もって計算されたストリームラインの頂点と発散項を仮定しています。vertices は、(stream3 で作成される)ストリームライン頂点のセル配列です。X, Y, Z, divergence は、3次元配列です。

streamtube(vertices,divergence) は、X, Y, Z は、つぎの表現で決定されると仮定しています。

ここで、[m,n,p] = size(divergence)です。

streamtube(vertices,width) は、ベクトルのセル配列 width で、チューブに幅を設定します。verticeswidth の各対応する要素のサイズは、等しい必要があります。width がスカラの場合は、すべてのストリームチューブの幅を単一値で定義します。

streamtube(vertices) は、自動的に、幅を選択します。

streamtube(...,[scale n]) は、scale を使って、チューブの幅をスケーリングします。デフォルトは、scale = 1 です。ストリームチューブが、始点、または、発散項を使って作成される場合、scale = 0 は、自動のスケーリングを中止します。n は、チューブの周りに沿って設定する点数を指定します。デフォルトは、n = 20 です。

h = streamtube(...z) は、ストリームチューブを描画するために使用する surface オブジェクトのハンドル(始点毎に一つ)を戻します。

例題

つぎの例題は、ストリームチューブを使って、windデータセットの中の流れを示します。入力は、座標、ベクトル場の要素、ストリームチューブに対する始点の位置です。

つぎの例題は、前もって計算した頂点データ(stream3) と発散項(divergence)を使います。

参考

divergence, streamribbon, streamline, stream3


 streamslice strings