MATLAB Function Reference | ![]() ![]() |
表示
contour3(Z)
contour3(Z,n)
contour3(Z,v)
contour3(X,Y,Z)
contour3(X,Y,Z,n)
contour3(X,Y,Z,v)
contour3(...,LineSpec
)
[C,h] = contour3(...)
詳細
contour3
は、長方形グリッド上に定義したサーフェスの3次元コンタープロットを作成します。
contour3(Z)
は、3次元の視点で行列Z
のコンタープロットを描画します。Z
は、x-y平面に対する高さとして解釈されます。Z
は、少なくとも2行2列の行列でなければなりません。コンターのレベル数とコンターのレベル値は、自動的に選択されます。[m,n] = size(Z)のとき、x軸とy-軸の範囲は、[1:n]
と[1:m]
です。
contour3(Z,n)
は、3次元の視点でn
レベルのコンターラインをもつ行列Z
のコンタープロットを描画します。
contour3(Z,v)
は、ベクトルv
で指定した値にコンターラインをもつ、行列Z
のコンタープロットを描画します。コンターのレベル数は、length(v)
と同じです。レベルi
の1つのコンターを描画するためには、contour(Z,[i i])
を使ってください。
contour3(X,Y,Z
, contour3(X,Y,Z,n)
とcontour3(X,Y,Z,v)
は、X
とY
を使って、x軸とy軸の範囲を定義します。X
が行列ならば、X(:,1)
はx軸を定義します。Y
が行列ならば、Y(:,1)
はy軸を定義します。X
とY
が行列のとき、surf
のようにサーフェスを指定するために、Z
と同じサイズでなければなりません。
contour3(...,
は、LineSpec
)
LineSpec
で指定したラインタイプとカラーを使ってコンターを描画します。
[C,h] = contour3(...)
は、関数contourc
述べたようにコンター行列C
を出力し、グラフィックスオブジェクトのハンドル番号を含む列ベクトルを出力します。contour3
は、LineSpecを指定しなければ、Patchグラフィックスオブジェクトを作成します。LineSpec
を指定すると、Line グラフィックスオブジェクトを作成します。
注意
LineSpec
を指定しない場合、colormap
とcaxis
がカラーを制御します。
X
またはY
が不定間隔ならば、contour3
は等間隔のグリッドを使ってコンターを計算し、データをX
またはY
に変換します。
例題
関数の3次元コンタープロットを行い、関数の視覚効果を高めるために、surfaceを重ねてみます。
[X,Y] = meshgrid([-2:.25:2]); Z = X.*exp(-X.^2-Y.^2); contour3(X,Y,Z,30) surface(X,Y,Z,'EdgeColor',[.8 .8 .8],'FaceColor','none') grid off view(-15,25) colormap cool
![]()
参考
contour
, contourc
, meshc
, meshgrid
, surfc
![]() | contour | contourc | ![]() |