Matlabエントリの基本的な注意3-描画とグラフィックス(1)

Matlab第III章描画とグラフィックス

2D描画の基本
この章では、Matlabを開いて自分で描画する必要があります。この記事では、対応するコードのみを提供しているので、自分で試して美しい関数画像を描画することをお勧めします。

Matlabの描画には、主に3つのプロセスが含まれます。

  1. 関数を定義する
  2. 描画範囲を指定する
  3. 関数の呼び出しplot(x,y)
    例として通常の関数を取り上げましょう。
>> x=[ -5:1:5];
y=normpdf(x,0,1);
plot(x,y)

しかし、このように描かれた画像はラフです。これは、ステップサイズが大きすぎるため、関数の間隔を調整する必要があります。

x = [開始:間隔:終了];間隔のデフォルト値は1です

ステップサイズを0.1に調整することもできます。

>> x1=[-5:5];
x2=[-5:0.1:5];
y1=normpdf(x1,0,1);
y2=normpdf(x2,0,1);

plot(x1,y1,x2,y2)

この手順は、同じ画像に1と0.1のステップで2つの通常の関数を描くのに役立ちます。曲線が滑らかになっていることがはっきりとわかります。
図1

最後の行がわずかに変更されている限り、とを介して軸にラベルを追加xlabelylabel、を使用しtitleてタイトル追加できます

plot(x1,y1,x2,y2),xlabel('x'),ylabel('f(x)'),title('标准正态函数的图像');

図2

特に、描画する必要のある画像関数に乗算が含まれている場合、たとえば、f = exp(-2*t)*sin(t);
plotを直接呼び出すとエラーが発生する場合は、行列乗算を使用する必要があります:(f = exp(-2*t).*sin(t);二乗等価)

またはfplot関数を使用しますfplot('exp(-2*t)*sin(t)',[0,4]):;

fplot構文:
fplot( 'function string'、[xstart、xend])

座標軸コマンド
axis squareは、正方形の画像を
axis equal生成します。まったく同じ座標の画像を生成します。
これaxis auto使用して、matlabに適切なスタイルを選択させることもできます。
axis()座標軸の範囲を設定できます。構文は次のとおりです。axis([xmin xmax ymin ymax])

凡例の追加
プロフェッショナル画像には、特定の曲線が何であるかを読者に伝えるための凡例が常に付いています。また、plot(x,y)後で追加する必要があるだけです。例として正規分布画像を引き続き取り上げましょう。

>> x = [-5:0.1:5];
y=normpdf(x,0,1);
plot(x,y),xlabel('x'),ylabel('f(x)'),legend('标准正态分布的概率密度函数')

![図3]

線と色の設定
matlabには、次の4種類の線が含まれています。

  1. -
  2. --
  3. -.
  4. :

そして、多くの異なる色を呼び出すことができます:

r-red; g-green; b-blue; k-black; w-white; y-yellow

サブ画像
subplot(m,n,p)mとnは、生成されたサブ画像にm行n列があり、pがグラフィックウィンドウを指していることを示します。例を挙げて説明します。

>> x=[-5:0.1:5];
   y=sin(3*x);
   z=2*cos(2*x);
   subplot(1,2,1)
>>plot(x,y,'r'),xlabel('x'),ylabel('sin3x'),title('figure1')
>> subplot(1,2,2)
>> plot(x,z,'b'),xlabel('x'),ylabel('2cos2x'),title('figure2')

![図4]

  • 最初にサブプロットを使用して特定のサブグラフをポイントし、次にそれをプロットで描画する必要があることに注意してください

linspaceとimageの重なり
x=linspace(a,b,n)は、n点がaとbの間で均一に取り出されることを意味します。nのデフォルト値は100です。次に例を示します。

>> x=linspace(0,2*pi);
>> plot(x,cos(x))

![図5]

プロット関数が再度呼び出されるたびに、元の画像が削除されます。重複する画像を描画するには、次のようなhold onコマンドを使用できます。

>> x=linspace(0,2*pi);
plot(x,cos(x))
>> hold on
>> plot(x,sin(x))

>> axis([0 2*pi -1.5 1.5]) %调整坐标轴以让我们的图像更为好看

このようにして、重なり合うcosx画像とsinx画像を1つの画像に描画できます。
図6

おすすめ

転載: blog.csdn.net/RiptidePzh/article/details/112983172