15.2.1.2 Two-dimensional Function Plotting

Last-modified: 2025-03-27 (木) 22:29:43

15.2.1.2 2次元関数のプロット

Octave は関数ハンドルまたは関数を定義する文字列から関数をプロットできます。ユーザーはプロットするデータを明示的に作成する必要はありません。関数は、fplotx と y データの代わりに関数名と x 座標の範囲の制限を使用して、線形軸を持つ 2 次元プロットも生成します。たとえば、

fplot (@sin, [-10, 10], 201);

上記のものと同等のプロットを生成しますが、プロットされた関数の名前を表示する凡例も含まれます。

: fplot (fcn)

: fplot (fcn, limits)

: fplot (…, tol)

: fplot (…, n)

: fplot (…, fmt)

: fplot (…, property, value, …)

: fplot (hax, …)

: [x, y] = fplot (…)

limitsで定義された範囲内で関数fcnをプロットします。

fcn は、関数ハンドル、インライン関数、または評価する関数の名前を含む文字列です。

プロットの制限は または の形式です。制限が指定されていない場合、デフォルトは です。 [xlo, xhi][xlo, xhi, ylo, yhi][-5, 5]

次の 3 つの引数はすべてオプションであり、任意の数を任意の順序で指定できます。

tolはプロットに使用する相対許容値であり、デフォルトは 2e-3 (.2%) です。

nは使用するポイントの最小数です。n が指定されると、最大ステップサイズは になります。相対許容誤差の要件を満たすために、 nを超えるポイントが使用される場合もあります。(xhi - xlo) / n

fmt引数は、 plot コマンドで使用される線種を指定します。

複数のプロパティと値のペアを指定することもできますが、ペアで指定する必要があります。これらの引数は、 によって描画される線オブジェクトに適用されます plot。

ライン プロパティの完全なリストについては、 「ライン プロパティ」に記載されています。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

出力引数がない場合、結果はすぐにプロットされます。出力引数が 2 つある場合、2D プロット データが返されます。その後、 でデータを手動でプロットできます。 plot (x, y)

例:

fplot (@cos, [0, 2*pi])
fplot ("[cos(x), sin(x)]", [0, 2*pi])

プログラミングノート:

fplot連続関数で最もよく機能します。不連続性を持つ関数はうまくプロットされない可能性があります。この制限は将来削除される可能性があります。

fplot関数がベクトル引数を受け入れて返す場合、パフォーマンスは向上します。ユーザー定義関数を作成するときはこれを考慮し、、などの要素ごとの演算子を使用し.*ます./。

See also: ezplot, plot.

関数から直接 2 次元プロットを作成できる他の関数にはezplot,ezcontour,ezpolarなどezcontourfが あります。

: ezplot (f)

: ezplot (f2v)

: ezplot (fx, fy)

: ezplot (…, dom)

: ezplot (…, n)

: ezplot (hax, …)

: h = ezplot (…)

関数fによって定義された 2 次元曲線をプロットします。

関数f は文字列、インライン関数、または関数ハンドルであり、1 つまたは 2 つの変数を持つことができます。f に 1 つの変数がある場合、関数は 500 個のポイントを持つドメイン上にプロットされます 。 -2*pi < x < 2*pi

f2v が2 つの変数の関数である 場合、暗黙関数は各次元に 60 個のポイントを持つメッシュ領域上で計算されます 。 f(x,y) = 0-2*pi <= x | y <= 2*pi

例えば:

ezplot (@(x, y) x.^2 - y.^2 - 1)

2つの関数が入力として渡された場合、パラメトリック関数は

x = fx (t)
y = fy (t)

500 個のポイントを持つドメイン上にプロットされます。 -2*pi <= t <= 2*pi

domが 2 要素ベクトルの場合、 xとy の両方の最小値と最大値、またはパラメトリック プロットの場合は t を表します。 domが 4 要素ベクトルの場合、最小値と最大値は です [xmin xmax ymin ymax]。

n は関数をプロットする際に使用する点の数を定義するスカラーです。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、作成された線オブジェクトへのグラフィックス ハンドルのベクトルです。

See also: plot, ezplot3, ezpolar, ezcontour, ezcontourf, ezmesh, ezmeshc, ezsurf, ezsurfc.

: ezcontour (f)

: ezcontour (…, dom)

: ezcontour (…, n)

: ezcontour (hax, …)

: h = ezcontour (…)

関数の等高線をプロットします。

fは、関数を定義する 2 つの引数を持つ文字列、インライン関数、または関数ハンドルです。デフォルトでは、プロットは 各次元に 60 個のポイントを持つメッシュ領域上に表示されます。 -2*pi <= x | y <= 2*pi

domが 2 要素ベクトルの場合、 xとy の両方の最小値と最大値を表します。domが 4 要素ベクトルの場合、最小値と最大値は です[xmin xmax ymin ymax]。

nは、各次元で使用するポイントの数を定義するスカラーです。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、作成されたプロットへのグラフィックス ハンドルです。

例:

f = @(x,y) sqrt (abs (x .* y)) ./ (1 + x.^2 + y.^2);
ezcontour (f, [-3, 3]);

See also: contour, ezcontourf, ezplot, ezmeshc, ezsurfc.

: ezcontourf (f)

: ezcontourf (…, dom)

: ezcontourf (…, n)

: ezcontourf (hax, …)

: h = ezcontourf (…)

関数の塗りつぶされた等高線をプロットします。

fは、関数を定義する 2 つの引数を持つ文字列、インライン関数、または関数ハンドルです。デフォルトでは、プロットは 各次元に 60 個のポイントを持つメッシュ領域上に表示されます。 -2*pi <= x | y <= 2*pi

domが 2 要素ベクトルの場合、 xとy の両方の最小値と最大値を表します。domが 4 要素ベクトルの場合、最小値と最大値は です[xmin xmax ymin ymax]。

nは、各次元で使用するポイントの数を定義するスカラーです。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、作成されたプロットへのグラフィックス ハンドルです。

例:

f = @(x,y) sqrt (abs (x .* y)) ./ (1 + x.^2 + y.^2);
ezcontourf (f, [-3, 3]);

See also: contourf, ezcontour, ezplot, ezmeshc, ezsurfc.

: ezpolar (f)

: ezpolar (…, dom)

: ezpolar (…, n)

: ezpolar (hax, …)

: h = ezpolar (…)

2D 関数を極座標でプロットします。

関数fは、文字列、インライン関数、または単一の引数を持つ関数ハンドルです。関数の想定される形式は です 。デフォルトでは、プロットは 500 個のポイントを持つドメイン上に表示されます 。 rho = f(theta)0 <= theta <= 2*pi

domが 2 要素ベクトルの場合、それはthetaの最小値と最大値を表します。

n は関数をプロットする際に使用する点の数を定義するスカラーです。

最初の引数hax が軸ハンドルである場合、 によって返される現在の軸ではなく、この軸にプロットしますgca。

オプションの戻り値hは、作成されたプロットへのグラフィックス ハンドルです。

例:

ezpolar (@(t) sin (5/4 * t), [0, 8*pi]);

See also: polar, ezplot.