English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
本章では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コマンドで作成されたワイヤーフレーム表面は、接続定義ポイントを結ぶ色の線を持っています。