等高線図
関数を描画するとします。
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
です。
描画する関数が:の
場合、次のコマンドを入力します。
>> z = X.^2 + Y.^2;
次に、contour
コマンドを呼び出します。
>> contour(X,Y,z)
結果の画像:
この画像にコンテンツを追加することもできます。
- ラベル
- 等高線間の幅
- 線幅
- 線形
- 線の色
- 入力する必要はありません。
上記の属性はset
コマンドを使用して変更できます。
現在の画像の属性を返す場合、これは2次元グリッドであるため、マトリックスの形で表現できる2つのパラメーターがあることに注意してください。
>> [C,h] = contour(X,Y,z)
2つのパラメーターがあります。
-
C
最初のパラメーターx,y
は、2次元配列である座標の行列を表します
-
h
h
一部のプロパティを表します。
もちろん、これらの2つのパラメーターが配列に配置されている限り、他の文字を使用してこれら2つのパラメーターの名前を置き換えることもできます。次のコマンド
を呼び出しますset
。
>> set(h,'showtext','on','textstep',get(h,'levelstep')*2)
今回は、等高線図にラベルを追加しました。
別の関数を描いてみましょう:
>> [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)
今回x
はy
、次と同じ値の範囲を持つ別の関数を描画します。
>> [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)
あなたが得る: