MATLAB常用命令
命令 | 功能 |
---|---|
clc | 擦除命令 |
clear | 清除工作空間中所有的變量 |
clear all | 從工作空間中清除所有變量和函數 |
clf | 清除圖形窗口信息 |
error | 顯示錯誤信息 |
who |
顯示當前空間中所有變量的一個簡單列表 |
whos | 列出變量的大小、數據格式等詳細信息 |
what | 列出相應目錄下的M文件 |
which | 函數和文件定位 |
disp | 顯示文本或陣列 |
help | 查詢幫助信息 |
save | 保存工作空間變量 |
load | 載入變量 |
size | 求陣列維大小 |
length | 求向量或陣列的長度 |
copyfile | 複製文件 |
delete | 刪除文件和圖形對象 |
iskeyword | 判斷所定義的變量是否與關鍵字重複 |
MATLAB常用的預定義變量
預定義變量 | 含義 |
---|---|
ans | 用作效果的默認變量名 |
pi | 圓周率 |
eps | 浮點數相對精度,MATLAB中的最小數 |
Inf或inf | 無窮大,如1/0 |
NaN或nan | 表示不定數,即效果不能確定,如0/0 |
i或j | 複數中的虛單元 |
nargin | 函數的輸入變量個數 |
narout | 函數的輸出變量個數 |
intmax | 可表達的最大正整數,默認(2147483647) |
intmin | 可表達的最小負整數,默認(-2147483648) |
realmax | 可用的最大正實數 |
realmin | 可用的最小正實數 |
MATLAB常用標點符號作用
名稱 | 標點 | 作用 |
---|---|---|
空格 | 用作輸入量與輸入量之間的分隔符;數組元素分隔符 | |
逗號 | , |
要顯示結果的指令與其後指令之間的分隔符;數組元素分隔符 |
黑點 | . |
數值表示中的小數點;運算符號前,構成“數組”運算符 |
分號 | ; |
指令的結尾,抑制計算結果的顯示;數組的行間分隔符 |
冒號 | : |
生成一維數值數組;用作下標援引 |
註釋號 | % |
註釋 |
單引號對 | '' |
字符串記述符 |
圓括號 | () |
改變運算次序;數組援引;函數指令輸入列表 |
方括號 | [] |
輸入數組;函數指令輸出量列表 |
花括號 | {} |
胞原數組記述符;圖形中被控特殊字符括號 |
賦值號 | = |
把右邊的計算值賦給左邊的變量 |
下劃線 | _ |
一個變量、函數或文件名中的連字符 |
續行號 | ... |
由三個以上連續黑點構成一個較長的完整指令 |
“at”號 | @ |
放在函數名前,形成函數句柄;放在目錄名前,形成用戶對象類目錄 |
感嘆號 | ! |
把其後的內容發送給DOS操作系統 |
二維繪圖
二維圖形是將平面座標上的數據點連接起來的平面圖形。可以採用不同的座標系,如直角座標、對數座標、極座標等。二維圖形的繪製是其他繪圖操作的基礎。
一.繪製二維曲線的基本函數
在Matlab中,最基本而且應用最爲廣泛的繪圖函數爲plot,利用它可以在二維平面上繪製出不同的曲線。
1. plot函數的基本用法
plot函數用於繪製二維平面上的線性座標曲線圖,要提供一組x座標和對應的y座標,可以繪製分別以x和y爲橫、縱座標的二維曲線。plot函數的應用格式plot(x,y)
,其中x,y爲長度相同的向量,存儲x座標和y座標。
2. 含多個輸入參數的plot函數
plot函數可以包含若干組向量對,每一組可以繪製出一條曲線。含多個輸入參數的plot函數調用格式爲:plot(x1,y1,x2,y2,…,xn,yn)
3. 含選項的plot函數
Matlab提供了一些繪圖選項,用於確定所繪曲線的線型、顏色和數據點標記符號。這些選項如表所示:
線型 | 顏色 | 標記符號 | |
---|---|---|---|
- 實線 |
b 藍色 |
. 點 |
s 方塊 |
: 虛線 |
g 綠色 |
o 圓圈 |
d 菱形 |
-. 點劃線 |
r 紅色 |
× 叉號 |
∨ 朝下三角符號 |
-- 雙劃線 |
c 青色 |
+ 加號 |
∧ 朝上三角符號 |
m 品紅 |
* 星號 |
< 朝左三角符號 |
|
y 黃色 |
> 朝右三角符號 |
||
k 黑色 |
p 五角星 |
||
w 白色 |
h 六角星 |
4. 雙縱座標函數plotyy
在Matlab中,如果需要繪製出具有不同縱座標標度的兩個圖形,可以使用plotyy
函數,它能把具有不同量綱,不同數量級的兩個函數繪製在同一個座標中,有利於圖形數據的對比分析。使用格式爲:plotyy(x1,y1,x2,y2)
,x1,y1對應一條曲線,x2,y2對應另一條曲線。橫座標的標度相同,縱座標有兩個,左邊的對應x1,y1數據對,右邊的對應x2,y2。
二.繪製圖形的輔助操作
繪製完圖形以後,可能還需要對圖形進行一些輔助操作,以使圖形意義更加明確,可讀性更強。
1. 圖形標註
在繪製圖形時,可以對圖形加上一些說明,如圖形的名稱、座標軸說明以及圖形某一部分的含義等,這些操作稱爲添加圖形標註。有關圖形標註函數的調用格式爲:
title('圖形名稱') (都放在單引號內)
xlabel('x軸說明')
ylabel('y軸說明')
text(x,y,'圖形說明')
legend('圖例1','圖例2',...)
其中,title、xlabel和ylabel函數分別用於說明圖形和座標軸的名稱。text函數是在座標點(x,y)處添加圖形說明。legend函數用於繪製曲線所用線型、顏色或數據點標記圖例,圖例放置在空白處,用戶還可以通過鼠標移動圖例,將其放到所希望的位置。除legend函數外,其他函數同樣適用於三維圖形,在三維中z座標軸說明用zlabel函數。
上述函數中的說明文字,除了使用標準的ASCII字符外,還可以使用LaTex(一種流行的數學排版軟件)格式的控制字符,這樣就可以在圖形上添加希臘字符,數學符號和公式等內容。在Matlab支持的LaTex字符串中,用\bf , \it , \rm控制字符分別定義黑體、斜體和正體字符,受LaTex字符串控制部分要加大括號{}括起來。例如,text(0.3,0.5,’the usful {\bf MATLAB}’),將使MATLAB一詞黑體顯示。一些常用的LaTex字符見表,各個字符可以單獨使用也可以和其他字符及命令配合使用。如text(0.3 ,0.5 ,’sin({\omega}t+{\beta})’)
標識符 | 符號 | 標識符 | 符號 | 標識符 | 符號 |
---|---|---|---|---|---|
\alpha |
\epsilon |
\infty |
|||
\beta |
\eta |
\int |
|||
\gamma |
\Gamma |
\partial |
|||
\delta |
\Delta |
\leftarrow |
|||
\theta |
\Theta |
\rightarrow |
|||
\lambda |
\Lambda |
\downarrow |
|||
\xi |
\Xi |
\uparrow |
|||
\pi |
\Pi |
\div |
|||
\omega |
\Omega |
\times |
|||
\sigma |
\Sigma |
\pm |
|||
\phi |
\Phi |
\leq |
|||
\psi |
\Psi |
\geq |
|||
\rho |
\tau |
\neq |
|||
\mu |
\zeta |
\forall |
|||
\nu |
\chi |
\exists |
2. 座標控制
在繪製圖形時,Matlab可以自動根據要繪製曲線數據的範圍選擇合適的座標刻度,使得曲線能夠儘可能清晰的顯示出來。所以,一般情況下用戶不必選擇座標軸的刻度範圍。但是,如果用戶對座標不滿意,可以利用axis函數對其重新設定。其調用格式爲
axis([xmin xmax ymin ymax zmin zmax])
如果只給出前四個參數,則按照給出的x、y軸的最小值和最大值選擇座標系範圍,繪製出合適的二維曲線。如果給出了全部參數,則繪製出三維圖形。
axis函數的功能豐富,其常用的用法有:
axis equal
:縱橫座標軸採用等長刻度
axis square
:產生正方形座標系(默認爲矩形)
axis auto
:使用默認設置
axis off
:取消座標軸
axis on
:顯示座標軸
還有:給座標加網格線可以用grid命令來控制,grid on/off命令控制畫還是不畫網格線,不帶參數的grid命令在兩種之間進行切換。給座標加邊框用box命令控制和grid一樣用法。
3. 圖形保持
一般情況下,每執行一次繪圖命令,就刷新一次當前圖形窗口,圖形窗口原有圖形將不復存在,如果希望在已經存在的圖形上再繼續添加新的圖形,可以使用圖形保持命令hold。hold on/off
命令是保持原有圖形還是刷新原有圖形,不帶參數的hold命令在兩者之間進行切換。
4. 圖形窗口分割
在實際應用中,經常需要在一個圖形窗口中繪製若干個獨立的圖形,這就需要對圖形窗口進行分割。分割後的圖形窗口由若干個繪圖區組成,每一個繪圖區可以建立獨立的座標系並繪製圖形。同一圖形窗口下的不同圖形稱爲子圖。Matlab提供了subplot函數用來將當前窗口分割成若干個繪圖區,每個區域代表一個獨立的子圖,也是一個獨立的座標系,可以通過subplot函數激活某一區,該區爲活動區,所發出的繪圖命令都是作用於該活動區域。調用格式:subplot(m,n,p)
,該函數把當前窗口分成m×n個繪圖區,m行,每行n個繪圖區,區號按行優先編號。其中第p個區爲當前活動區。每一個繪圖區允許以不同的座標系單獨繪製圖形。
MATLAB讀取各種文件
Data formats | Command | Returns |
---|---|---|
MAT - MATLAB workspace | load | Variables in file. |
CSV - Comma separated numbers | csvread | Double array. |
DAT - Formatted text | importdata | Double array. |
DLM - Delimited text | dlmread | Double array. |
TAB - Tab separated text | dlmread | Double array. |
Spreadsheet formats | Command | Returns |
---|---|---|
XLS - Excel worksheet | xlsread | Double array and cell array. |
WK1 - Lotus 123 worksheet | wk1read | Double array and cell array. |
Scientific data formats | Command | Returns |
---|---|---|
CDF - Common Data Format | cdfread | Cell array of CDF records |
FITS - Flexible Image Transport System | fitsread | Primary or extension table data |
HDF - Hierarchical Data Format | hdfread | HDF or HDF-EOS data set |
Movie formats | Command | Returns |
---|---|---|
AVI - Movie | aviread | MATLAB movie. |
Image formats | Command | Returns |
---|---|---|
TIFF - TIFF image | imread | Truecolor, grayscale or indexed image(s). |
PNG - PNG image | imread | Truecolor, grayscale or indexed image. |
HDF - HDF image | imread | Truecolor or indexed image(s). |
BMP - BMP image | imread | Truecolor or indexed image. |
JPEG - JPEG image | imread | Truecolor or grayscale image. |
GIF - GIF image | imread | Indexed image. |
PCX - PCX image | imread | Indexed image. |
XWD - XWD image | imread | Indexed image. |
CUR - Cursor image | imread | Indexed image. |
ICO - Icon image | imread | Indexed image. |
RAS - Sun raster image | imread | Truecolor or indexed. |
PBM - PBM image | imread | Grayscale image. |
PGM - PGM image | imread | Grayscale image. |
PPM - PPM image | imread | Truecolor image. |
Audio formats | Command | Returns |
---|---|---|
AU - NeXT/Sun sound | auread | Sound data and sample rate. |
SND - NeXT/Sun sound | auread | Sound data and sample rate. |
WAV - Microsoft Wave sound | wavread | Sound data and sample rate. |
附
打開編輯窗口,同時按下Ctrl+Shift+Enter
,一個單元一個單元地順序執行。這裏所謂的單元,就是兩個百分號開始的註釋語句引導的程序段落。
matlab中通過mltbx文件安裝工具箱流程
所需工具:matlab,下載好的工具箱mltbx文件(以medicalimage processing toolbox爲例)
Step1. 把matlab當前目錄切換到要安裝的mltbx文件所在的目錄;
Step2. 雙擊該mltbx文件,根據提示步驟安裝;
Stpe3. 點擊HOME→Add-Ons→Manage Add-Ons, 安裝成功後這裏會顯示出來
一種更簡單的方式:點擊HOME→Add-Ons→Get Add-Ons,這裏面有很多的matlab工具箱,還可以搜索,選擇自己要添加的,點ADD就OK了。