|
SOLUTIONS
|
MATHEMATICA 組込みシンボル
ContourPlot3D[f, {x, xmin, xmax}, {y, ymin, ymax}, {z, zmin, zmax}]
x, y, z の関数としての f の三次元等高線プロットを作成する.
ContourPlot3D[f==g, {x, xmin, xmax}, {y, ymin, ymax}, {z, zmin, zmax}]
である曲面の等高線をプロットする.
詳細とオプション詳細とオプション
- ContourPlot3Dによってプロットされた等高面には不連続な部分が含まれることがある.
- デフォルトにより,ContourPlot3Dはそれぞれの等高線レベルを不透明な白い曲面として表示する.法線は外側を向く.
- ContourPlot3Dは,実質的にBlockを使い変数 x, y, z を局所的なものとして扱う.
- ContourPlot3Dには属性HoldAllがあり, x, y, z に特定の数値を割り当てた後ではじめて
と
を評価する. - 場合によっては,x, y, z に特定の数値が割り当てられる前にEvaluateを使って
と
を記号的に評価した方がより効率的である.
を評価するとNoneになる範囲には何もプロットされない.- ContourPlot3DはGraphics3Dのオプションに以下の追加・変更を加えたものを使うことができる.
-
Axes True 軸を描くかどうか BoundaryStyle Automatic 領域の境界をどのように描くか BoxRatios {1,1,1} 境界3Dボックスの割合 ColorFunction Automatic 等高面をどのように彩色するか ColorFunctionScaling True ColorFunctionの引数をスケールするかどうか Contours Automatic どの等高面を表示するか,またその数 ContourStyle White 等高線の曲面のスタイル EvaluationMonitor None 各関数の評価時に評価する式 MaxRecursion Automatic 許容される再帰分割の最大数 Mesh Automatic 各方向に何本のメッシュラインを描くか MeshFunctions {#1&,#2&,#3&} メッシュ区切りの位置をどのように決めるか MeshShading None メッシュ区切り間の領域の陰影付けをどうするか MeshStyle Automatic メッシュラインのスタイル Method Automatic 等高面を細分化するためのメソッド NormalsFunction Automatic 効果的な曲面法線をどのように決定するか PerformanceGoal $PerformanceGoal 最適化しようとするパフォーマンスの局面 PlotLegends None 曲面の凡例 PlotPoints Automatic 各方向の最初の段階でのサンプル点の数 PlotRange {Full,Full,Full,Automatic} 含む値の範囲 RegionFunction (True&) 点を含めるかどうかをどのように決めるか TextureCoordinateFunction Automatic テクスチャの座標をどのように決めるか TextureCoordinateScaling True TextureCoordinateFunctionの引数をスケールするかどうか WorkingPrecision MachinePrecision 内部計算に使われる精度 - ContourPlot3Dはまず,PlotPointsで指定された等間隔のサンプル点の三次元格子で
を評価する.次に適応的アルゴリズムを用いて,滑らかな等高線を得るために最高MaxRecursion回まで再帰的に部分分割する. - ContourPlot3Dは有限個のサンプル点しか使わないので,関数の特徴を見付けられない可能性もあるので注意されたい.結果の検証にはPlotPointsとMaxRecursionの設定値を大きくしてみるとよい.
- MeshFunctions,RegionFunctionの関数に渡される引数は x, y, z,
である.ColorFunctionとTextureCoordinateFunctionの関数には,デフォルトで,これらの引数をスケールしたものが与えられる. - ContourPlot3DはGraphics3D[GraphicsComplex[data]]を返す.
バージョン 6 の新機能 | バージョン 9 での修正機能
Mathematica 9 is now available!
New to Mathematica?
Find your learning path »
Have a question?
Ask support »




