MATLABグラフィックス描画-等高線図

等高線図

関数を描画するとします。
機能1
x値の範囲は-5〜5 y、値の範囲は-3〜3、増分は0.1です。

>> [x,y] = meshgrid(-5:0.1:5,-3:0.1:3);

どこmeshgridコマンドは、グリッドを生成するために使用され
、私たちは最初に呼び出して、増分を指定することができmeshgrid、たとえば、グリッドを生成するためのコマンドを:

>> x = [-5:0.1:5];
>> y = [-3:0.1:3];
>> [X,Y] = meshgrid(x,y);

小文字x,yを中間変数として扱うだけで、最終的な値はX,Yです。
描画する関数が:の
機能2
場合、次のコマンドを入力します。

>> z = X.^2 + Y.^2;

次に、contourコマンドを呼び出します

>> contour(X,Y,z)

結果の画像:等高線図1
この画像にコンテンツを追加することもできます。

  • ラベル
  • 等高線間の幅
  • 線幅
  • 線形
  • 線の色
  • 入力する必要はありません。
    上記の属性はsetコマンドを使用して変更できます。
    現在の画像の属性を返す場合、これは2次元グリッドであるため、マトリックスの形で表現できる2つのパラメーターがあることに注意しください
>> [C,h] = contour(X,Y,z)

2つのパラメーターがあります。

  • C
    最初のパラメーターx,yは、2次元配列である座標の行列を表します
    最初のパラメーター

  • h
    h一部のプロパティを表します。
    2番目のパラメーター
    もちろん、これらの2つのパラメーターが配列に配置されている限り、他の文字を使用してこれら2つのパラメーターの名前を置き換えることもできます。次のコマンド
    を呼び出しますset

>> set(h,'showtext','on','textstep',get(h,'levelstep')*2)

今回は、等高線図にラベルを追加しました。

ラベル付き等高線図
別の関数を描いてみましょう:
機能3

>> [x,y] = meshgrid(-5:0.1:5,-3:0.1:3);
>> z = cos(x).*sin(y);
>> [C,h] = contour(x,y,z);
>> set(h,'showtext','on','textstep',get(h,'levelstep')*2)

別の関数の等高線図
contour3コマンドを呼び出して、輪郭を3次元に描画することもできます。を呼び出すcontour3(z,n)n、レベルの等高線が生成されます。

>> contour3(z,10)

三次元
今回xy、次と同じ値の範囲を持つ別の関数を描画します。
同じ範囲の独立変数

>> [x,y] = meshgrid(-2:0.1:2)
>> z  = y.*exp(-x.^2-y.^2);
>> contour(x,y,z),xlabel('x'),ylabel('y')

2つの独立変数が同じ範囲内にある場合は、次のように配置できます
[x,y] = meshgrid(x)
同じ間隔
。3次元を描画しましょう。
入力するだけです。

>> contour3(x,y,z)

あなたが得る:

3d i

元の記事を84件公開 18 件を獲得 5805件を表示

おすすめ

転載: blog.csdn.net/qq_44486550/article/details/105292171