Matlab 基礎(chǔ)知識
MATLAB工作環(huán)境及其使用
操作環(huán)境介紹
MATLAB開發(fā)環(huán)境是一套方便用戶使用MATLAB函數(shù)和文件的工具集,其中許多工具是圖形化用戶接口。它是一個集成化的工作空間,可以讓用戶輸入、輸出數(shù)據(jù),并提供了M文件的集成編譯和調(diào)試環(huán)境。它包括MATLAB桌面、命令窗口、M文件編輯調(diào)試器、MATLAH工作空間和在線幫助文檔。它的通用操作界面包括九個常用的窗口。圖A-1為MATLAB的默認(rèn)界面,其他窗口可以通過開始按鈕“Start”等方式打開。
1) 命令窗口(Command Window),也稱為主窗口。各命令輸入和函數(shù)調(diào)用后的數(shù)值輸出結(jié)果(包括程序執(zhí)行后的結(jié)果)都在命令窗口表現(xiàn)。
2) 歷史命令窗口(History Command Window),歷史命令輸入的記載,便于隨時查看和調(diào)用。
3) 當(dāng)前目錄窗口(Current Directory),顯示和改變當(dāng)前目錄,并可顯示當(dāng)前目錄下的文件以及提供搜索功能。
4) 起始面板窗口(Launch Pad),說明用戶擁有Mathworks公司產(chǎn)品的軟件資源信息。
5) 工作空間窗口(Workspace),顯示所有目前工作空間中的MATLAB變量名、數(shù)據(jù)結(jié)構(gòu)、類型以及所占的空間并可進(jìn)行變量的編輯等。
6) M文件編輯/調(diào)試器窗口(M-File),用于對程序文件的編寫與調(diào)試。
7) 圖形文件編輯窗口(Figure),用于對圖形文件的編輯與顯示。
8) 用戶圖形界面設(shè)計窗口(GUI),用于對圖形界面設(shè)計。
9) 仿真模型編輯窗口(Model),用于對仿真模型的編輯與仿真。
操作界面基本使用
1) 命令窗口的基本操作
在MATLAB下進(jìn)行基本數(shù)學(xué)運算,只需直接在提示符(>>)輸入運算式,并按下Enter鍵即可。例如:
>> (5*2+1.3-0.8)*10/25
ans =4.2000
若不希望命令窗口每次都顯示運算結(jié)果,只需在運算式最后加上分號“;”即可。 如輸入: >> y = sin(10)*exp(-0.3*4^2); 按下Enter鍵,命令窗口不顯示結(jié)果;若要顯示變數(shù)y的值,直接鍵入:y,按下Enter鍵,命令窗口顯示y的值。
2) 當(dāng)前目錄瀏覽器窗口(Current Directory Browser)
a、當(dāng)前目錄的設(shè)置
如果是通過單擊Windows桌面上的MATLAB圖標(biāo)啟動,則啟動后的默認(rèn)當(dāng)前目錄是“matlab/work”;如果MATLAB的啟動是由單擊“matlab/bin/win32”目錄下的“matlab.exe”,則默認(rèn)當(dāng)前目錄是“matlab/bin/win32”。
把用戶目錄設(shè)置成當(dāng)前目錄的方法有兩種:一種是在當(dāng)前目錄設(shè)置區(qū)設(shè)置。在上圖中或MATLAB界面工具欄的右邊都有當(dāng)前目錄設(shè)置區(qū), 可以在“設(shè)置欄”中直接填寫待設(shè)置的目錄名。另一種,通過命令設(shè)置。
cd %顯示當(dāng)前目錄
cd 目錄 %指定當(dāng)前目錄
cd .. %指定上一級目錄為當(dāng)前目錄
表A-1 文件詳細(xì)列表區(qū)的主要應(yīng)用功能
功能 | 操作方法 |
運行M文件(Run) | 選擇待運行文件,按鼠標(biāo)右鍵出現(xiàn)快捷菜單, 選擇“Run” 菜單 運行M文件。 |
打開M文件(Open) | 選擇待運行M文件,按鼠標(biāo)右鍵出現(xiàn)快捷菜單, 選擇“Open”菜單,則M文件出現(xiàn)在M文件 編輯/調(diào)試器窗口中?;蛘唠p擊該M文件也可打開文件。 |
把MAT文件全部 數(shù)據(jù)輸入內(nèi)存(Open) | 選擇待裝入的MAT數(shù)據(jù)文件,按鼠標(biāo)右鍵出現(xiàn) 快捷菜單,選擇“Open”菜單,此文件的數(shù)據(jù)就全部 裝入工作空間?;蛘唠p擊該MAT文件也可實現(xiàn)。 |
把MAT文件部分 數(shù)據(jù)輸入內(nèi)存(Import Data) | 選擇待裝載MAT數(shù)據(jù)文件,按鼠標(biāo)右鍵出現(xiàn)快捷菜單, 選擇“Import Data”菜單,出現(xiàn)數(shù)據(jù)輸入向?qū)υ捒?/span> “Import Wizard”,選擇待裝入的數(shù)據(jù)變量名, 然后單擊“Finish”按鈕。 |
b、文件詳細(xì)列表區(qū)的使用
c、 M或MAT文件描述區(qū)
顯示M或MAT文件描述區(qū):選擇菜單“File”→“preferences”,在“Preferences”對話框中點擊左側(cè)的“Current Directory”選項,在對話框的右邊“Brower Display Options”中選擇“Show M-file Comments and MAT-file Comments”復(fù)選框,然后單擊“OK”按鈕。
3) 工作空間瀏覽器窗口(Workspace Browser)
工作空間瀏覽器窗口用于顯示所有MATLAB工作空間中的變量名、數(shù)據(jù)結(jié)構(gòu)、類型、大小和字節(jié)數(shù)??梢詫ψ兞窟M(jìn)行觀察、編輯、提取和保存。圖A-3為工作空間窗口的單獨窗口顯示。
4) 數(shù)組編輯器窗口(Array Editor)
打開選擇數(shù)組編輯器窗口:“Open…”菜單或者雙擊該變量。
圖A-4為變量“c=[1 2;3 4;5 6]”在“Array Editor”數(shù)組編輯器窗口中的顯示。
5) M文件編輯/調(diào)試器窗口(Editor/Debugger)
啟動M文件編輯/調(diào)試器窗口的方法:
§ 單擊MATLAB界面上的圖標(biāo),或者單擊菜單“File”→“New”→“M-file”,可打開空白的M文件編輯器。
§ 單擊MATLAB界面上的圖標(biāo),或者單擊菜單“File”→“Open”,在打開的“Open”對話框中填寫所選文件名,單擊“打開”按鈕,就可出現(xiàn)相應(yīng)的M文件編輯器。
§ 用鼠標(biāo)雙擊當(dāng)前目錄窗口中的M文件(擴展名為.m),可直接打開相應(yīng)文件的M文件編輯器。圖A-5顯示打開了一個“Ex0101.m”文件的M文件編輯/調(diào)試器窗口:
6) 幫助導(dǎo)航/瀏覽器窗口(Help Navigator/Browser)
單擊工具欄的"?"圖標(biāo);或選擇菜單“View”→“Help”;或選擇菜單“Help”→“MATLAB Help”都能出現(xiàn)幫助導(dǎo)航/瀏覽器窗口。
7) 啟動Notebook
文字處理軟件WORD與MATLAB有一個共享界面,啟動Notebook可以創(chuàng)建M-book文件。啟動方法有兩種,一是從Word中啟動,方法是打開Word,選擇菜單“文件”→“新建”,在出現(xiàn)的對話框中,選擇“M-book”圖標(biāo),單擊“確定”按鈕即可。二是從MATLAB中啟動,方法是打開MATLAB,在命令窗口中輸入“notebook”命令即可。
2. 3常用功能鍵及操作命令
下面給出Matlab一些常用的功能鍵、操作命令、符號以及數(shù)學(xué)函數(shù)等,分別如表A-2、表A-3、表A-4和表A-5所示。
表A-2 Matlab常用操作鍵
鍵名 | 作用 | 鍵名 | 作用 |
↑ | 向前調(diào)回已輸入過的命令行 | Home | 使光標(biāo)移到當(dāng)前行的開頭 |
↓ | 向后調(diào)回已輸入過的命令行 | End | 使光標(biāo)移到當(dāng)前行的末尾 |
← | 在當(dāng)前行中左移光標(biāo) | Delete | 刪去光標(biāo)右邊的字符 |
→ | 在當(dāng)前行中右移光標(biāo) | Backspace | 刪去光標(biāo)左邊的字符 |
PageUp | 向前翻閱當(dāng)前窗口中的內(nèi)容 | Esc | 清除當(dāng)前行的全部內(nèi)容 |
Page Down | 向后翻閱當(dāng)前窗口中的內(nèi)容 | CTRL+C | 中斷MATLAB命令的運行 |
Enter | 運行命令/換行 | --- | --- |
表A-3 Matlab常用操作命令
命令 | 含義 | 命令 | 含義 |
cd | 設(shè)置當(dāng)前工作目錄 | exit | 關(guān)閉/退出MATLAB |
clf | 清除圖形窗 | quit | 關(guān)閉/退出MATLAB |
clc | 清除命令窗中顯示內(nèi)容 | md | 創(chuàng)建目錄 |
clear | 清除MATLAB工作空間 中保存的變量 | more | 使其后的內(nèi)容顯示內(nèi)容 分頁進(jìn)行 |
dir | 列出指定目錄下的文件夾 和子目錄清單 | type | 顯示指定M文件的內(nèi)容 |
edit | 打開M文件編輯器 | which | 指定其后文件所在的目錄 |
helpwin | 在線幫助窗口 | help | 在線幫助 |
helpdesk | 在線幫助工作臺 | demo | 運行演示程序 |
! | 執(zhí)行操作系統(tǒng)命令 | save | 把變量存入文件中 |
load | 將文件內(nèi)容加載到變量中 | echo | 命令回顯 |
表A-4 Matlab常用符號
名稱 | 符號 | 功能 |
空格 | 用于輸入變量之間的分隔符以及數(shù)組行元素之間的分隔符。 | |
逗號 | , | 用于要顯示計算結(jié)果的命令之間的分隔符; 用于輸入變量之間的分隔符;用于數(shù)組行元素之間的分隔符。 |
點號 | . | 用于數(shù)值中的小數(shù)點。 |
分號 | ; | 用于不顯示計算結(jié)果命令行的結(jié)尾;用于不顯示計算結(jié)果命令之間的分隔符; 用于數(shù)組元素行之間的分隔符。 |
冒號 | : | 用于生成一維數(shù)值數(shù)組,表示一維數(shù)組的全部元素 或多維數(shù)組的某一維的全部元素。 |
百分號 | % | 用于注釋的前面,在它后面的命令不需要執(zhí)行。 |
單引號 | ‘ ’ | 用于括住字符串。 |
圓括號 | ( ) | 用于引用數(shù)組元素;用于函數(shù)輸入變量列表; 用于確定算術(shù)運算的先后次序。 |
方括號 | [ ] | 用于構(gòu)成向量和矩陣;用于函數(shù)輸出列表。 |
花括號 | { } | 用于構(gòu)成元胞數(shù)組。 |
下劃線 | - | 用于一個變量、函數(shù)或文件名中的連字符。 |
續(xù)行號 | … | 用于把后面的行與該行連接以構(gòu)成一個較長的命令。 |
“At”號 | @ | 用于放在函數(shù)名前形成函數(shù)句柄; 用于放在目錄名前形成用戶對象類目錄。 |
表A-5 Matlab常用數(shù)學(xué)函數(shù)
函 數(shù) | 功 能 描 述 | 函 數(shù) | 功 能 描 述 |
abs(x) | 實數(shù)的絕對值或復(fù)數(shù)的幅值 | gcd(m,n) | 求正整數(shù)m和n的最大公約數(shù) |
lcm(m,n) | 求正整數(shù)m和n的最小公倍數(shù) | rem(m,n) | 求正整數(shù)m和n的m/n之余數(shù) |
sin(x) | 正弦sin | asin(x) | 反正弦arcsin |
cos(x) | 余弦cos | acos(x) | 反余弦arcsin |
tan(x) | 正切tan | atan(x) | 反正切arctan |
exp(x) | 指數(shù)函數(shù) | sqrt(x) | 求實數(shù)x的平方根: |
log(x) | 自然對數(shù)(以為底數(shù)) | log10(x) | 常用對數(shù)(以10為底數(shù)) |
interp1 | 一維插值 | interp2 | 二維插值 |
interpft | 利用FFT的一維插值 | interpn | n維插值 |
spline | 樣條插值 | griddata | 規(guī)則化數(shù)據(jù)和曲面擬合 |
interp3 | 三維插值 | meshgrid | 產(chǎn)生“經(jīng)緯”矩陣 |
polyfit | 最小二乘多項式擬合 | fminsearch, fminunc | 無約束非線性最小化 |
polyval | 多項式函數(shù)的預(yù)測值 | fmincon | 非線性約束最優(yōu)化 |
2. 4 Matlab幫助系統(tǒng)
MATLAB具有相當(dāng)豐富的幫助信息,同時提供了多種獲得幫助的方法??梢酝ㄟ^桌面平臺的“Help”菜單來獲得幫助,也可以通過工具欄的幫助"?"選項獲得幫助。此外,MATLAB也提供了在命令窗口中的獲得幫助的多種方法,獲得幫助的命令及說明如表A-6。
表A-6 Matlab幫助命令
命 令 | 說 明 |
doc | 在幫助瀏覽器中顯示指定函數(shù)的參考信息 |
help | 在命令窗口中顯示M文件幫助 |
helpbrowser | 打開幫助瀏覽器,無參數(shù) |
helpwin | 打開幫助瀏覽器 |
lookfor | 在命令窗口中顯示具有指定參數(shù)特征函數(shù)的M文件幫助 |
demo | 調(diào)用演示模型(demo)來獲得特殊幫助 |
web | 顯示指定的網(wǎng)絡(luò)頁面,默認(rèn)為MATLAB幫助瀏覽器 |