MATLAB Function Reference    
coneplot

3次元ベクトルフィールド内で、速度ベクトルを円錐としてプロット

表示

詳細

coneplot(X,Y,Z,U,V,W,Cx,Cy,Cz) は、速度ベクトルをベクトルが示す方向を向き、ベクトルの大きさに比例した円錐としてプロットします。

coneplot(U,V,W,Cx,Cy,Cz) は、引数X, Y, Zを省略していますが、[X,Y,Z] = meshgrid(1:n,1:m,1:p)であることを仮定しています。ここで、 [m,n,p]= size(U)です。

coneplot(...,s) では、MATLABは、グラフに適合するように円錐を自動的にスケーリングし、その後、スケーリング係数sを適用します。sを設定していない場合、1が使われます。s = 0の場合、自動的なスケーリングは行われません。

coneplot(...,'quiver') は、円錐の代わりに矢印で表現します(矢印を使った例題として、quiver3を参照してください)。

coneplot(...,'method') は、使用する内挿法を設定することができます。 methodには、つぎの文字列を設定することができます。linear, cubic, nearestlinearは、デフォルトです(これら3つの内挿法の詳細は、interp3を参照してください)。

h = coneplot(...) は、円錐を表示するために使用するpatchオブジェクトのハンドルを出力します。ユーザは、setコマンドを使って、円錐のpropertiesを変更することができます。

注意

coneplot は、グラフに適合するように円錐を自動的にスケーリングします。しかし、各速度ベクトルについては、保存されています。

coneplotを読み込む前に、軸の縦横比を 1:1:1に設定しておくことをお勧めします。そして、これらの値は、daspectコマンドを使って、設定することができます。

例題

この例題は、長方形の空間の中での空気の運動を表すベクトル3次元データに対して、速度ベクトルコーンを使ってプロットするものです。最終的なグラフは、データをより効率的に表すためにいくつかの強調法を使っています。つぎのものを含んでいます。

データのロードと観察

風のデータセットは、6個の3次元配列を含みます。これらは、u, v, wが、x, y, zで指定された座標系に対する各ベクトル成分です。座標は、3次元の中でデータがサンプリングされる格子点構造を定義します。

データの範囲を設定して、スライス平面を配置する部分とコーンプロットとを行う位置を指定します(min, max)。

コーンプロットの作成

スライス平面を付加

ビューの定義

背景にライトを付加

光源は、2つのスライス平面(surfaces) とコーンプロット(patches)に影響を与えます。しかし、各々に対して独立にライトの特性を設定することができます。

参考

isosurface, patch, reducevolume, smooth3, streamline, stream2, stream3, subvolume


 coneplot conj