English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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にします。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); %自变量
g = x.^2 + y.^2; %私たちの関数
contour(x,y,g) %等高線関数を呼び出します
print -deps graph.eps

ファイルを実行するときに、MATLABは以下のプロファイル図を表示します。-

コードを少し修正してマッピングを整理しましょう

[x,y] = meshgrid(-5:0.1:5,-3:0.1:3;独立変数
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は以下のプロファイル図を表示します。-

三次元図

三次元図は、関数g = f(x,y)によって定義された二つの変数の曲面を表示しています。

前述のように、gを定義するには、まず以下を使用します。meshgridコマンドは関数の範囲内で(x,y)ポイントのセットを作成します。次に、関数自体を割り当てます。最後に、以下を使用して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は以下を表示します。3-Dマッピング-

あなたは、以下のように使用することもできます。meshコマンドは三次元表面を生成します。しかし、surfコマンドは、接続線と曲面の面を同時に色で表示しますが、meshコマンドで作成されたワイヤーフレーム表面は、接続定義ポイントを結ぶ色の線を持っています。