streamtube
3 次元ストリーム チューブ プロットの作成
構文
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])
streamtube(ax,...)
h = streamtube(...)
説明
streamtube(X,Y,Z,U,V,W,startx,starty,startz)
は、ベクトル ボリューム データ U
、V
、W
からストリーム チューブを描画します。
U
、V
、W
の座標を定義する配列 X
、Y
、および Z
は、単調でなければなりませんが、等間隔でなくても構いません。また X
、Y
、および Z
は、meshgrid
で作成されたかのように、同じ数の要素が含まれていなければなりません。
startx
、starty
、および startz
は、流線の開始位置をチューブの中心に定義します。
チューブの幅は、ベクトル場の正規化された発散項に比例します。
streamtube(U,V,W,startx,starty,startz)
は、X
、Y
、および Z
が以下の式によって決定されると仮定します。
[X,Y,Z] = meshgrid(1:n,1:m,1:p)
ここで [m,n,p] = size(U)
です。
streamtube(vertices,X,Y,Z,divergence)
は、流線の頂点と発散が事前計算済みであることを前提としています。vertices
は、流線の頂点の cell 配列 (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)
は、ベクトルの cell 配列でチューブの幅 width
を指定します。vertices
と width
の各対応する要素のサイズが同じでなければなりません。width
がスカラーの場合は、すべてのストリーム チューブの幅を単一の値で定義します。
streamtube(vertices)
は、自動的に幅を選択します。
streamtube(...,[scale n])
は、scale
を使用して、チューブの幅をスケーリングします。既定値は scale = 1
です。ストリーム チューブが、始点または発散項を使用して作成される場合、scale = 0
は、自動スケーリングを中止します。n
は、チューブの周りに沿って設定する点数を指定します。既定値は n = 20
です。
streamtube(ax,...)
は、現在の axes オブジェクト (gca
) にではなく、axes オブジェクト ax
にプロットします。
h = streamtube(...)
は、ストリーム チューブの描画に使用される surface
オブジェクトのベクトル (始点ごとに 1 つ) を返します。
例
拡張機能
バージョン履歴
R2006a より前に導入