Matlab-plotting

提供:Dev Guides
移動先:案内検索

MATLAB-プロット

関数のグラフをプロットするには、次の手順を実行する必要があります-

  • 関数がプロットされる変数 x に*値の範囲*を指定して、 x を定義します。
  • 関数を定義します、* y = f(x)*
  • * plot(x、y)として、 *plot コマンドを呼び出します。

次の例で概念を示します。 0から100までのxの値の範囲に対して、増分5で単純関数 y = x をプロットしてみましょう。

スクリプトファイルを作成し、次のコードを入力します-

x = [0:5:100];
y = x;
plot(x, y)

ファイルを実行すると、MATLABは次のプロットを表示します-

plotting1

関数y = x ^ 2 ^をプロットするもう1つの例を見てみましょう。 この例では、同じ関数を使用して2つのグラフを描画しますが、2回目にはincrementの値を減らします。 増分を減らすと、グラフがより滑らかになることに注意してください。

スクリプトファイルを作成し、次のコードを入力します-

x = [1 2 3 4 5 6 7 8 9 10];
x = [-100:20:100];
y = x.^2;
plot(x, y)

ファイルを実行すると、MATLABは次のプロットを表示します-

plotting2

コードファイルを少し変更し、増分を5に減らします-

x = [-100:5:100];
y = x.^2;
plot(x, y)

MATLABは、より滑らかなグラフを描きます-

plotting3

グラフにタイトル、ラベル、グリッド線、スケーリングを追加する

MATLABでは、タイトル、x軸とy軸に沿ったラベル、グリッド線を追加したり、軸を調整してグラフを整えたりすることができます。

  • xlabel および ylabel コマンドは、x軸とy軸に沿ってラベルを生成します。
  • title コマンドを使用すると、グラフにタイトルを付けることができます。
  • grid on コマンドを使用すると、グラフにグリッド線を配置できます。
  • axis equal コマンドを使用すると、同じスケール係数と両方の軸上のスペースを使用してプロットを生成できます。
  • axis square コマンドは、正方形のプロットを生成します。

スクリプトファイルを作成し、次のコードを入力します-

x = [0:0.01:10];
y = sin(x);
plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Sin(x) Graph'),
grid on, axis equal

MATLABは、次のグラフを生成します-

グラフをきれいにする

同じグラフに複数の関数を描く

同じプロット上に複数のグラフを描くことができます。 次の例は、概念を示しています-

スクリプトファイルを作成し、次のコードを入力します-

x = [0 : 0.01: 10];
y = sin(x);
g = cos(x);
plot(x, y, x, g, '.-'), legend('Sin(x)', 'Cos(x)')

MATLABは、次のグラフを生成します-

同じグラフ上の複数の関数

グラフの色を設定する

MATLABは、グラフを描画するための8つの基本的な色オプションを提供します。 次の表は、色とそのコードを示しています-

Code Color
w White
k Black
b Blue
r Red
c Cyan
g Green
m Magenta
y Yellow

2つの多項式のグラフを描きましょう

  • f(x)= 3x ^ 4 ^ + 2x ^ 3 ^ + 7x ^ 2 ^ + 2x + 9および
  • g(x)= 5x ^ 3 ^ + 9x + 2

スクリプトファイルを作成し、次のコードを入力します-

x = [-10 : 0.01: 10];
y = 3*x.^4 + 2 *x.^3 + 7* x.^2 + 2 *x + 9;
g = 5* x.^3 + 9 * x + 2;
plot(x, y, 'r', x, g, 'g')

あなたがファイルを実行すると、MATLABは次のグラフを生成します-

グラフの色

軸スケールの設定

*axis* コマンドを使用すると、軸のスケールを設定できます。 あなたは、次の方法で軸コマンドを使用してX軸とY軸の最小値と最大値を提供することができます-
axis ( [xmin xmax ymin ymax] )

次の例はこれを示しています-

スクリプトファイルを作成し、次のコードを入力します-

x = [0 : 0.01: 10];
y = exp(-x).* sin(2*x + 3);
plot(x, y), axis([0 10 -1 1])

あなたがファイルを実行すると、MATLABは次のグラフを生成します-

軸スケールの設定

サブプロットの生成

同じ図にプロットの配列を作成する場合、これらの各プロットはサブプロットと呼ばれます。 subplot コマンドは、サブプロットの作成に使用されます。

コマンドの構文は-

subplot(m, n, p)

ここで、_m_と_n_はプロット配列の行と列の数であり、_p_は特定のプロットを配置する場所を指定します。

subplotコマンドで作成された各プロットは、独自の特性を持つことができます。 次の例は、概念を示しています-

私たちは2つのプロットを生成しましょう-

y = e ^ −1.5x ^ sin(10x)

y = e ^ −2x ^ sin(10x)

スクリプトファイルを作成し、次のコードを入力します-

x = [0:0.01:5];
y = exp(-1.5*x).*sin(10*x);
subplot(1,2,1)
plot(x,y), xlabel('x'),ylabel('exp(–1.5x)*sin(10x)'),axis([0 5 -1 1])
y = exp(-2*x).*sin(10*x);
subplot(1,2,2)
plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(10x)'),axis([0 5 -1 1])

あなたがファイルを実行すると、MATLABは次のグラフを生成します-

サブプロットの生成