15.2.11 Test Plotting Functions

Last-modified: 2025-03-16 (日) 20:30:43

15.2.11 プロット関数のテスト

関数sombreroと は、peaksプロットが機能しているかどうかを確認する方法を提供します。Octaveプロンプトでsombreroまたはのいずれかを入力するとpeaks 、3 次元プロットが表示されます。

: sombrero ()
: sombrero (n)
: z = sombrero (…)
: [x, y, z] = sombrero (…)
よく知られている 3D ソンブレロ関数をプロットします。

プロットされた関数は

z = sin (平方根 (x^2 + y^2)) / (平方根 (x^2 + y^2))
戻り引数なしで呼び出され、sombreroを使用して上記の関数の表面をメッシュグリッド [-8,8] 上にプロットしますsurf。

nがスカラーの場合、プロットはn 本のグリッド ラインで作成されます。nのデフォルト値は 41 です。

出力引数とともに呼び出されると、メッシュグリッド上で評価された関数のデータを返します。これはその後、 surf (x, y, z)でプロットできます 。

See also: peaks, meshgrid, mesh, surf.

: peaks ()
: peaks (n)
: peaks (x, y)
: z = peaks (…)
: [x, y, z] = peaks (…)
多数の極大値と極小値を持つ関数をプロットします。

この関数は次の形式をとる。

f(x,y) = 3*(1-x)^2*exp(-x^2 - (y+1)^2) ...
        - 10*(x/5 - x^3 - y^5)*exp(-x^2-y^2) ...
        - 1/3*exp(-(x+1)^2 - y^2)

戻り引数なしで呼び出され、peaksはsurfを使用して上記の関数の表面をプロットします。

nがスカラーの場合、peaks上記の関数の値を[-3,3] の範囲のn行n列のメッシュにプロットします。nのデフォルト値は 49 です。

nがベクトルの場合、関数を計算するグリッド値を表します。x と y が指定されている場合、関数値は指定された頂点のグリッド上で計算されます。

出力引数とともに呼び出されると、メッシュグリッド上で評価された関数のデータを返します。これはその後、surf (x, y, z)でプロットできます 。

See also: sombrero, meshgrid, mesh, surf.