3D曲面プロッター
マウス操作による回転、ズーム、パンに対応したインタラクティブな3D曲面 z = f(x, y) を描画します。x/y ドメイン、メッシュ解像度、6つのカラーマップ、ワイヤーフレームオーバーレイ、ライティングを調整できます。サドル点、ガウスバンプ、リップル、モンキーサドル、双曲放物面、そして有名なメキシカンハットの sinc 曲面を、プラグイン不要でブラウザ上で探索できます。
広告ブロッカーにより広告が表示できません
MiniWebtool は広告収益で無料提供しています。このツールが役に立ったら、Premium(広告なし+高速)をご利用いただくか、MiniWebtool.com を許可リストに追加して再読み込みしてください。
- または Premium(広告なし)にアップグレード
- MiniWebtool.com の広告を許可してから再読み込みしてください
3D曲面プロッター
3D曲面プロッターは、2変数関数 \( z = f(x, y) \) を完全にインタラクティブな3D地形として、ブラウザ上に直接描画します。ビューポート内をドラッグして曲面を回転させたり、スクロールやピンチでズームしたり、右ドラッグ(モバイルでは2本指でのパン移動)でビューをスライドさせたりできます。sin、cos、exp、log、sqrt のフルサポート、定数 \( \pi \) や \( e \)、さらには x^2 や 2xy のような直感的な記述に対応した独自の関数を入力できます。また、10個のプリセットのいずれかをクリックすれば、古典的なサドル(鞍型)、放物面、メキシカンハットsinc、モンキーサドル、エッグクレート、ガウスの凸凹などを即座にレンダリングできます。等角投影と透視投影、6つの知覚的なカラーマップ、3つのワイヤーフレームスタイルから選択し、現在のビューを高解像度の PNG としてエクスポートできます。
3D曲面プロットの仕組み
曲面プロットは、2変数関数を具体的な地形に変換します。入力平面内のすべての点 \( (x, y) \) において、値 \( z = f(x, y) \) がその点の線上(または下)の曲面の高さになります。プロッターは、1辺あたり通常30〜90ポイントの等間隔な \( (x, y) \) ペアのグリッドをサンプリングし、それぞれで \( f \) を評価し、グリッドの各セルを2つの着色された三角形に結合します。
レンダリングには、古典的な3つのグラフィックスパイプラインステップが使用されます。最初に出力されるのは、現在の回転とズームを使用して、すべての3D頂点 \( (x, y, z) \) を2D画面空間に投影(Project)することです。次に、三角形を奥行き(カメラからの距離)に応じて奥から手前へとソート(Sort)します(画家のアルゴリズム)。最後に、高さマッピングされた色と固定された光の方向に対するランバート内積を組み合わせて、各面をシェーディング(Shade)します。曲面を回転させると光がカメラに追従するため、手作業でモデリングされたかのような立体感がフィギュアに与えられます。
古典的な曲面のギャラリー
この3Dプロッターの違い
2xy、x^2 - y^2、sin(x)cos(y)。暗黙の乗算、キャレットによる累乗、Unicodeの π はすべて自動的に変換されます。サーバー側の AST ホワイトリスト方式により、ユーザー入力が安全でない Python のグローバル変数に触れることはありません。
数式構文 — クイックリファレンス
| 入力する内容 | 意味 | 例 |
|---|---|---|
x, y | 2つの入力変数 | z = x + y |
pi または π | 円周率定数 π ≈ 3.14159 | z = sin(pi*x) |
e | ネイピア数 ≈ 2.71828 | z = exp(-x**2-y**2) |
sin, cos, tan | 三角関数(ラジアン) | z = sin(x)*cos(y) |
asin, acos, atan, atan2 | 逆三角関数 | z = atan2(y, x) |
exp, log, log2, log10 | 指数&対数関数 | z = log(x**2 + y**2 + 1) |
sqrt, abs, floor, ceil | 累乗根&丸め | z = sqrt(abs(x*y)) |
^ または ** | べき乗 | z = x^3 - 3*x*y^2 |
暗黙の * | 数字と文字の間に × を挿入 | 2xy → 2*x*y |
3D曲面の読み方
曲面プロットは、形状と色の両方に膨大な情報をエンコードします。練習を重ねることで、いくつかのパターンを識別できるようになります:
- 臨界点は、曲面が水平な接平面を持つ場所です。局所的極大値はドームの頂上のように見え、局所的極小値はボウルの底のように見え、サドル点(鞍点)は一方向には上向きに曲がり、それに直交する方向には下向きに曲がります。サドルのプリセットをクリックしてビューを回転させてみてください:ある軸に沿っては笑顔(凸)のように見え、別の軸に沿ってはしかめ面(凹)のように見えます。
- 等高線(レベル曲線)は、カラーマップが分岐型や地形スタイルの場合に自然に現れます。同じ色の帯が、一定の \( z \) の線をなぞり出します。
- 勾配方向は、各点において最も急な上り坂となる方向です。視覚的には、等高線に直交し、より暖色系に向かう方向になります。
- 対称性は3Dにおいて明白です:\( z = x^2 + y^2 \) は回転対称(ボウル型)であり、\( z = x^2 - y^2 \) は鏡像対称のみを持ち(サドル型)、\( z = x^3 - 3xy^2 \) は美しい3回回転対称(モンキーサドル)を持ちます。
サドルからSincまで:1クリックツアー
プリセットギャラリーは、最もよく教えられている多変数曲面を巡るガイド付きツアーです。初めて体験する方におすすめの順序:
- 放物面 \( z = x^2 + y^2 \) — 最も親しみやすい3D曲面。原点に1つの最小値を持つ、回転対称のボウル型です。
- サドル \( z = x^2 - y^2 \) — 象徴的なプリングルズの形。正と負の分割をすぐに確認するには、cool-warm カラーマップを試してください。
- 双曲放物面 \( z = xy \) — サドルを 45° 回転させたもの。形状は同じですが、向きが異なります。
- モンキーサドル \( z = x^3 - 3xy^2 \) — 原点の周りに2つではなく3つの傾斜があります。サルが座るときに尻尾を置くスペースも必要であることから名付けられました。
- ガウス \( z = e^{-(x^2+y^2)} \) — 2Dにおけるベルカーブ(正規分布)。統計学、信号処理、物理学の基礎となる形状です。
- メキシカンハットsinc \( z = \sin\sqrt{x^2+y^2}/\sqrt{x^2+y^2} \) — 放射状sinc関数。フーリエ光学、回折パターン、およびその名を持つウェーブレットに現れます。
- エッグクレート \( z = \sin x \sin y \) — 2つの方向に周期性があります。ワイヤーフレームをオンに切り替えて、グリッド線が凸凹と整列している様子を確認してください。
- 波紋 \( z = \sin\sqrt{x^2+y^2} \) — 原点から広がる同心円状の波。広い −8 から 8 の領域で試すのが最適です。
現実世界での用途
- 多変数微積分: 毎回手で描き直すことなく、偏導関数、勾配、臨界点、ラグランジュの未定乗数法を視覚化できます。
- 物理学: ポテンシャルエネルギー曲面、電磁場強度、流体圧力分布、量子波動関数はすべて \( z = f(x, y) \) として存在します。
- 機械学習: 2Dの重み部分空間の周囲の損失ランドスケープ(Loss Landscape)は、勾配降下法が機能する理由(およびサドルが問題になる理由)の直感を養うのに役立ちます。
- コンピュータグラフィックス: 地形のハイトマップはまさにこれです — 正方グリッド上でサンプリングされ、三角形化された関数 \( h(x, y) \) です。
- 土木工学: 地形分析、ダムの集水域、土木工事の土量推定のための標高モデル。
- データ視覚化: 国全体の気温、地域や月ごとの売上、2つのハイパーパラメータにおける適合度など、2つの独立した変数に依存するあらゆる量は、自然に曲面としてレンダリングされます。
美しいプロットのためのヒント
- 関数に領域(ドメイン)を合わせる。 多項式は通常 −3 から 3 で表示されます。sincのような振動関数は、波紋を明らかにするために広い領域(−8 から 8)が必要です。原点付近の単一のサドルにズームインするには、−1 から 1 を使用します。
- 適切なカラーマップを選ぶ。 正と負の領域を持つ曲面には cool-warm を使用します — 白い中間点が即座にゼロレベルを示します。非負の曲面には viridis または plasma を使用します。景観スタイルのハイトマップには terrain を使用します。
- ポートフォリオ用のレンダリングではワイヤーフレームをオフにする。 微かなワイヤーフレームは教育用(「メッシュを見る」)に最適です。出版品質の図を作成する場合は、ワイヤーフレームを「なし」に設定し、解像度を「高」または「ウルトラ」に上げてください。
- 自動回転で豊かなアニメーションをキャプチャする。 「自動回転」を押してから画面録画を開始します — 手動で操作することなく、回転する曲面をスライドに埋め込むのに最適です。
- 領域が大きすぎると曲面が平坦になることがある。 関数の値が端の近くで巨大になる場合、内部の詳細が潰れてしまいます。領域を狭めるか、関数をスケールダウン(例:\( z / 100 \))して、見たい変化を視界に戻してください。
よくある質問(FAQ)
3D曲面プロットとは何ですか?
3D曲面プロットは、2変数関数 z = f(x, y) を (x, y) 平面上の山のような地形として視覚化するものです。各点 (x, y) における高さが関数の値 z になります。プロッターは (x, y) のペアのグリッドをサンプリングし、各点で f を評価し、隣接するサンプルを三角形のメッシュに結合します。これにより、インタラクティブに回転、ズーム、色の変更を行うことができます。
どのような関数をプロットできますか?
標準的な数学関数を使用した x と y の任意の数式:sin、cos、tan、asin, acos、atan、atan2、sinh、cosh、tanh、exp、log、log2、log10、sqrt、abs、floor、ceil、pow、min、max に加えて、定数 pi、e、tau を使用できます。三角関数はラジアン単位です。暗黙の乗算(2x → 2*x)、累乗のキャレット ^、およびUnicodeの π はすべて自動的に処理されます。
回転、ズーム、パン(移動)はどのように行いますか?
ビューポート内をマウスの左ボタンでクリックしてドラッグすると、曲面をその中心を中心に回転(ヨーおよびピッチ)させることができます。ホイールをスクロールするとズームイン・ズームアウトします。右クリックしてドラッグ(またはタッチ操作で2本指でスワイプ)するとビューをパン移動できます。ビューポートの上部にあるカメラプリセットボタンをタップすると、標準的な等角、上面、正面、または側面の各ビューにジャンプできます。
色は何を表していますか?
デフォルトでは、各面の面の色は z の高さをコード化しています。低い点にはパレットの寒色系が、高い点には暖色系が使用されます。cool-warm などの分岐パレットの場合、中間点は正確に z = 0 となり、サドルが特に読みやすくなります。また、ランバート照明によって光の方向を向いていない面が暗くなるため、曲面が三次元的に見えます。
これはモバイルでも動作しますか?
はい。ビューポートは、1本指のドラッグでの回転と2本指のピンチでのズームをサポートしています。スマートフォンで最もスムーズに操作するには、低解像度(30×30)を選択してください。これでも明確な形状の曲面が得られます。ノートパソコンやデスクトップPCには、中解像度および高解像度をお勧めします。
関数がトゲトゲしていたり、間違って見えるのはなぜですか?
多くの場合、領域が小さすぎる(そのため関数が本質的に平坦に見える)か、大きすぎる(そのため値が爆発して極端な部分しか見えない)ことが原因ですbox。多項式には −2 から 2 のような狭い範囲を、振動する sinc や波紋関数には −8 から 8 のような広い範囲を試してください。特異点(1/x など)は自動的にクリップされますが、その周囲の曲面がカラーレンジを引っ張ってしまうことがあります。分母に小さな定数を加える(例:1/(x²+y²+0.1))ことで、それらを和らげることができます。
陰関数やベクトル場をプロットすることはできますか?
このプロッターは陽関数曲面 z = f(x, y)(1つの (x, y) 入力に対して1つの z 値)を処理します。球体 x²+y²+z²=1 のような陰関数曲面 F(x, y, z) = 0 や媒介変数曲面には、マーチングキューブ法やパラメータグラフ描画ツールが必要であり、このツールの範囲外です。ベクトル場や傾き場(スロープフィールド)については、関連するスロープフィールドプロッターを参照してください。
プロットを保存するにはどうすればよいですか?
ビューポートのツールバーにある PNG ボタンをクリックして、現在のビューを高解像度の PNG としてダウンロードします。ファイルは設定されている回転、ズーム、カラーマップをそのままキャプチャするため、最初にお好みの角度に曲面を回転させてからエクスポートしてください。画像はお使いのデバイスのピクセル比(DPI)でレンダリングされるため、鮮明なスライドが得られます。
この3D曲面プロッターは無料ですか?
はい。3D曲面プロッターは無料で、フォーム送信後にすべてブラウザ内で実行され、登録は不要で、ウォーターマーク(透かし)なしのエクスポートが可能です。宿題、論文、スライド、ブログ記事、商業プロジェクトなどで制限なくプロットを使用してください。
このコンテンツ、ページ、またはツールを引用する場合は、次のようにしてください:
"3D曲面プロッター"(https://MiniWebtool.com/ja//) MiniWebtool からの引用、https://MiniWebtool.com/
by miniwebtool チーム. 更新日: 2026-05-21
また、AI 数学ソルバー GPT を使って、自然言語による質問と回答で数学の問題を解決することもできます。