Main Content

ezcontour

(非推奨) 簡単な等高線図

    ezcontour は推奨されません。代わりに fcontour を使用してください。詳細については、互換性についての考慮事項を参照してください。

    説明

    ezcontour(f) は、関数 contour を使用して、関数 z = f(x,y) の等高線をプロットします。xy の既定の区間 [-2π 2π] での f をプロットします。

    ezcontour は、タイトルと軸ラベルをプロットに自動的に追加します。

    ezcontour(f,xyinterval) は、指定された区間でプロットします。xy の両方で同じ区間を使用するには、[min max] の形式をもつ 2 要素ベクトルとして xyinterval を指定します。異なる区間を使用するには、[xmin xmax ymin ymax] の形式をもつ 4 要素ベクトルを指定します。

    ezcontour(___,n) は、nn 列のグリッドを使用してプロットします。このオプションは、前述の構文における任意の入力引数が組み合わされてから使用します。

    ezcontour(ax,___) は、現在の座標軸ではなく、ax で指定される座標軸にプロットします。前述のいずれかの構文で、任意の入力引数の組み合わせの前に座標軸を指定します。

    c = ezcontour(___) は、contour オブジェクトを返します。等高線を作成した後で変更を加えるには、c を使用します。プロパティの一覧については、Contour のプロパティ を参照してください。

    すべて折りたたむ

    この数式は x と y の 2 つの変数の関数を定義します。

    f(x,y)=3(1-x)2e-x2-(y+1)2-10(x5-x3-y5)e-x2-y2-13e-(x+1)2-y2

    関数 ezcontour には関数ハンドル引数が必要です。この数式を、ハンドル f をもつ無名関数として MATLAB® 構文で記述します。別のファイルを作成せずにコマンド ウィンドウで無名関数を定義できます。便宜上、この関数は 3 行で記述します。

    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);

    関数ハンドル fezcontour に渡します。x 方向および y 方向の -3 から 3 の領域を指定し、49 行 49 列の計算グリッドを使用します。

    ezcontour(f,[-3,3],49)

    Figure contains an axes object. The axes object with title 3 blank ( 1 - x ) Squared baseline blank exp (-( x Squared baseline )-( y + 1 ) Squared baseline )-...- 1 / 3 blank exp (-( x + 1 ) Squared baseline - y Squared baseline ), xlabel x, ylabel y contains an object of type contour.

    この場合、タイトルが長すぎてグラフの最上部に収まらないため、MATLAB によってタイトルが省略されます。

    入力引数

    すべて折りたたむ

    プロット対象の関数。文字ベクトル、string スカラー、あるいは名前付き関数または無名関数の関数ハンドルとして指定します。

    z = f(x,y) の形式の関数を指定します。関数は 2 つの行列の入力引数を受け入れ、同じサイズの行列の出力引数を 1 つ返さなければなりません。

    関数を文字ベクトルまたは string スカラーとして指定する場合、配列の乗算、除算、およびべき乗が常に暗黙的に指定されます。たとえば、x^2x.^2 と解釈されます。

    例: 'sqrt(x^2 + y^2)'

    関数を関数ハンドルとして指定する場合に最高のパフォーマンスを得るには、行列演算子ではなく配列演算子を使用します。たとえば、* (mtimes) ではなく .* (times) を使用します。

    例: @(x,y) sin(x).*cos(y)

    x および y のプロット区間。次のいずれかの形式で指定します。

    • [min max] 形式のベクトル — x および y の両方に区間 [min max] を使用します。

    • [xmin xmax ymin ymax] 形式のベクトル — x に区間 [xmin xmax]y に区間 [ymin ymax] を使用します。

    グリッドのサイズ。正の整数として指定します。グリッドは nn 列の次元をもちます。

    axes オブジェクト。axes オブジェクトを指定しない場合、ezcontour は現在の座標軸を使用します。

    拡張機能

    バージョン履歴

    R2006a より前に導入

    すべて折りたたむ

    R2016a: ezcontour は非推奨

    ezcontour は推奨されません。代わりに fcontour を使用してください。ezcontour を削除する予定はありません。

    fcontour では、プロットする入力関数は関数ハンドルであることが求められます。ezcontour は、関数ハンドル、文字ベクトル、または string を受け入れます。次の表に、ezcontour のいくつかの一般的な使用方法と、代わりに fcontour を使用するようにコードを更新する方法を示します。

    非推奨推奨
    ezcontour(@(x,y) sqrt(x.^2+y.^2))fcontour(@(x,y) sqrt(x.^2+y.^2))
    ezcontour('sin(x)+cos(y)')fcontour(@(x,y) sin(x)+cos(y))