鍍金池/ 教程/ 數據分析&挖掘/ Matlab圖形
Matlab代數(方程求解)
Matlab開發(fā)環(huán)境設置
Matlab GNU Octave
Matlab字符串
Matlab矩陣
Matlab微分和導數
Matlab數字
Matlab數據導入
Matlab整合集成
Matlab冒號符號
Matlab變量
Matlab數組
Matlab運算符
Matlab數據導出
Matlab向量
Matlab命令
Matlab決策
Matlab微積分
Matlab圖形
Matlab教程
Matlab繪圖
Matlab多項式
Matlab .m腳本文件
Matlab循環(huán)
Matlab基礎語法
Matlab函數
Matlab轉換
Matlab概述
Matlab數據類型

Matlab圖形

本章將繼續(xù)探討MATLAB的繪圖和圖形函數功能。下面將會討論 -

  • 繪制條形圖
  • 繪制輪廓
  • 三維圖

繪制條形圖

bar命令繪制二維條形圖,下面舉個例子來演示如何使用。

示例

假設有10名學生,這些學生某次考試獲得分數是:75,58,90,87,50,85,92,75,60和95,使用這此分數來繪制條形圖如下。

創(chuàng)建腳本文件并鍵入以下代碼 -

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顯示以下條形圖 -

繪制等高線

兩個變量的函數的輪廓線是一個曲線,函數有一個恒定值。等高線用于通過連接等于高于某一水平的點(如平均海平面)來創(chuàng)建輪廓圖。

MATLAB提供了繪制輪廓圖的contour函數。

示例

下面演示如何生成一個輪廓圖,顯示給定函數g = f(x,y)的輪廓線。該函數有兩個變量。 所以,必須生成兩個獨立的變量,即兩個數據集xy。 這可以通過調用meshgrid命令完成。

meshgrid命令用于生成在每種情況下給出xy范圍以及增量規(guī)范的元素矩陣。

繪制函數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(注:xy的平方之和)
創(chuàng)建腳本文件并鍵入以下代碼 -

[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

執(zhí)行上面示例代碼,得到以下結果 -

下面再修改一下代碼,使地圖上變得有數據標識 -

[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

執(zhí)行上面示例代碼,得到以下結果 -

三維圖

三維圖基本上顯示的是由兩個變量g = f(x,y)中的函數定義的表面。

像之前一樣,要定義g,首先使用meshgrid命令在函數的域上創(chuàng)建一組(x,y)點。 接下來,分配函數本身。 最后,使用surf命令創(chuàng)建一個曲面圖。

以下示例演示了這一概念 -

示例

為以下函數創(chuàng)建一個3D曲面圖 -

創(chuàng)建腳本文件并鍵入以下代碼 -

[x,y] = meshgrid(-2:.2:2);
g = x .* exp(-x.^2 - y.^2);
surf(x, y, g)
print -deps graph.eps

運行文件時,MATLAB顯示以下三維圖 -

也可以使用mesh命令生成三維表面。 但是,surf命令顯示連接線和表面的顏色,而mesh命令創(chuàng)建一個線框表面,帶有連接定義點的彩色線。


上一篇:Matlab命令下一篇:Matlab數據類型