MATLAB-グラフィックス
この章では、MATLABのプロット機能とグラフィックス機能について引き続き説明します。議論します−
- 棒グラフの描画
- 輪郭を描く
- 三次元プロット
棒グラフの描画
ザ・ barコマンドは、2次元の棒グラフを描画します。例を挙げて、アイデアを示しましょう。
例
10人の生徒がいる架空の教室を作りましょう。これらの生徒が取得した点数の割合は75、58、90、87、50、85、92、75、60、95であることがわかっています。このデータの棒グラフを描画します。
スクリプトファイルを作成し、次のコードを入力します-
x = [1:10];
y = [75, 58, 90, 87, 50, 85, 92, 75, 60, 95];
bar(x,y), xlabel('Student'),ylabel('Score'),
title('First Sem:')
print -deps graph.eps
ファイルを実行すると、MATLABは次の棒グラフを表示します-
輪郭を描く
2つの変数の関数の等高線は、関数が一定の値を持つ曲線です。等高線は、平均海面など、特定のレベルより上の同じ標高のポイントを結合することによって等高線マップを作成するために使用されます。
MATLABは contour 等高線図を描くための関数。
例
与えられた関数g = f(x、y)の等高線を示す等高線図を生成しましょう。この関数には2つの変数があります。したがって、2つの独立変数、つまり2つのデータセットxとyを生成する必要があります。これは、meshgrid コマンド。
ザ・ meshgrid コマンドは、それぞれの場合の増分の指定とともに、xとyの範囲を与える要素の行列を生成するために使用されます。
関数g = f(x、y)をプロットしてみましょう。ここで、-5≤x≤5、-3≤y≤3です。両方の値に対して0.1の増分を取ります。変数は次のように設定されます-
[x,y] = meshgrid(–5:0.1:5, –3:0.1:3);
最後に、関数を割り当てる必要があります。関数を次のようにします:x 2 + y 2
スクリプトファイルを作成し、次のコードを入力します-
[x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variables
g = x.^2 + y.^2; % our function
contour(x,y,g) % call the contour function
print -deps graph.eps
ファイルを実行すると、MATLABは次の等高線図を表示します-
コードを少し変更して、マップを整えましょう
[x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variables
g = x.^2 + y.^2; % our function
[C, h] = contour(x,y,g); % call the contour function
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)
print -deps graph.eps
ファイルを実行すると、MATLABは次の等高線図を表示します-
三次元プロット
3次元プロットは、基本的に2つの変数g = f(x、y)の関数によって定義された表面を表示します。
前と同じように、gを定義するために、最初に関数の定義域上に(x、y)点のセットを作成します。 meshgridコマンド。次に、関数自体を割り当てます。最後に、surf 表面プロットを作成するコマンド。
次の例は、概念を示しています-
例
関数g = xe- (x 2 + y 2)の3D表面マップを作成しましょう
スクリプトファイルを作成し、次のコードを入力します-
[x,y] = meshgrid(-2:.2:2);
g = x .* exp(-x.^2 - y.^2);
surf(x, y, g)
print -deps graph.eps
ファイルを実行すると、MATLABは次の3Dマップを表示します-
また、使用することができます mesh3次元サーフェスを生成するコマンド。しかしsurf コマンドは、接続線とサーフェスの面の両方をカラーで表示しますが、 mesh コマンドは、定義点を結ぶ色付きの線でワイヤフレームサーフェスを作成します。