- MATLAB生物化工計算與模擬
- 劉俏
- 2365字
- 2020-02-26 13:34:39
第1章 MATLAB基礎
1.1 MATLAB工作環境
1.1.1 MATLAB窗口
啟動MATLAB R2016b常用以下兩種方法。
● 從系統桌面選擇“開始/所有程序/MATLAB/MATLABR2016b”菜單。
● 桌面快捷方式。
打開之后,顯示界面如圖1-1所示。
圖1-1 MATLAB用戶界面
由圖1-1可以看到選項卡包括三個標簽頁:主頁(HOME)、繪圖(PLOTS)、APP(應用程序)。其中主頁包括命令行窗口(Command Window)、工作區(Workspace)、當前文件夾(Current Folder)、命令歷史窗口(Command History)。
(1)命令行窗口(Command Window)
啟動MATLAB,出現MATLAB的命令行窗口,可以見到提示符“>>”,如圖1-1所示。在命令行窗口中,可以輸入變量、函數及表達式等,按Enter鍵后,系統即可執行相應操作。例如,要計算“120+60÷5”的值,在命令行窗口輸入:
x=120+60/5
按Enter鍵,輸出為:
x = 132
命令行窗口常用命令及功能如下。
clc:對命令行窗口清屏;
clear:從工作區清除所有變量;
clear all:從工作區清除所有變量和函數;
clf:清除圖形窗口內容;
who:列出當前工作區中的變量;
whos:列出當前工作區中的變量及信息;
which:查找指定文件的路徑;
save name:保存工作區變量到文件name.mat;
save name x y:保存工作區變量x和y到文件name.mat;
load name:加載name文件中的所有變量到工作區;
load name x y:加載name文件中的變量x和y到工作區;
what:列出當前目錄下的M文件和mat文件。
(2)工作區(Workspace)
鼠標左鍵雙擊“工作區”瀏覽器,可以使界面脫離MATLAB界面。在該區域可以看到各內存變量,方便快捷地實現對數據的操作。例如,x取0到4π區間,離散點間隔為π/50,y為x的正弦函數。在命令行窗口輸入:
>> x=0:pi/50:4*pi; y=sin(x);
按Enter鍵后,查看工作區,如圖1-2所示。
圖1-2 工作區界面
用鼠標雙擊圖1-2中的變量y,將得到如圖1-3所示的用數組編輯器顯示的值。
圖1-3 數組編輯器界面
當選中圖1-3中“工作區”的x和y時,在“繪圖”標簽頁中可以選擇任意一種繪圖類型,若選擇“plot”,即可得到相應的y與x的函數圖像。
(3)當前文件夾(Current Folder)
當前路徑窗口顯示當前用戶所在的路徑,可以在其中對MATLAB路徑下的文件進行搜索、瀏覽、打開等操作。點擊“當前文件夾”瀏覽器右上角的圖標,出現如圖1-4所示的界面。
圖1-4 “當前文件夾”瀏覽器界面
若把鼠標放置“當前文件夾”中任意文件上,單擊右鍵,可以彈出如圖1-5所示的快捷菜單,通過菜單中的選項可以對文件完成一般的操作,如打開、刪除、數據導入等。
圖1-5 “當前文件夾”快捷菜單界面
(4)命令歷史記錄(Command History)
命令歷史記錄窗口顯示已執行過的命令。若選中命令歷史記錄中的某段命令,按F9鍵后,則該段命令被導入命令行窗口。
1.1.2 M文件的編輯調試環境
MATLAB的工作模式分為指令(命令)執行模式及M文件程序執行方式。前者在命令行窗口直接實現,后者文件名通常保存后綴為“m”的文件,故稱之為M文件。當遇到輸入命令較多,以及要重復輸入命令的情況下,利用M文件很方便。將所要執行的命令按順序放到一個擴展名為“.m”的文本文件中,每次運行時只需要在MATLAB的命令行窗口輸入M文件的文件名即可。
M文件分為兩種,即腳本文件與函數文件。編輯M文件時,需要打開編輯器窗口。打開MATLAB R2016b后,有以下幾種形式打開。
● 單擊“主頁(HOME)/新建腳本(New Script)”按鈕。
● 單擊“主頁(HOME)/新建(New)/腳本(Script)”按鈕(腳本文件)。
● 單擊“主頁(HOME)/新建(New)/函數(Function)”按鈕(函數文件)。
● 在命令行窗口直接輸入命令:edit。
進入M文件編輯區,文件默認名為Untitle。
點擊按鈕,或按F5鍵,執行M文件。
(1)M腳本文件(Script)
M腳本文件實際上與窗口命令沒有本質區別,它是一系列命令的集合,可以理解為一種批處理文件,而且腳本文件運行產生的變量留在MATLAB的工作區,運行結果可以在命令行窗口顯示,也可以用圖形顯示,還可以以文件形式保存。
【例 1-1】以下兩個函數用M文件編輯器編輯腳本文件并運行,再分別繪制其圖像。y=sin(x)+sin(4x),z=cos(x)+sin(3x)。
用上述介紹的任一種方法打開編輯器(Editor),并輸入以下命令:
x=0:0.02:8; y=sin(x)+sin(4*x); z=cos(x)+sin(3*x); plot(x,y,’*’,x,z) xlabel(‘x’); ylabel(‘y (z)’);
出現如圖1-6所示界面,點擊“保存(Save)”按鈕,命名為Example1_1.m;再點擊“運行(Run)”按鈕,運行結果如圖 1-7 所示。也可以在命令行窗口直接輸入腳本文件名Example1_1,按Enter鍵,會得到同樣的運行結果。
圖1-6 腳本文件的編輯狀態
圖1-7 腳本文件運行結果
(2)M函數文件(Function)
函數文件必須以function 開頭。應用示例見第3章【例3-8】。
(3)M文件的命名規則
① 文件名命名要用英文字符,第一個字符不能是數字。
② 盡量不要是簡單的英文單詞,最好是由大小寫英文、數字、下劃線等組成。命名不能為兩個單詞,如Transfer Heat,應該加一下劃線Transfer_Heat,或者TransferHeat。
③ 文件名不要與MATLAB的內置函數名以及工具箱中的函數重名,以免發生執行錯誤命令的現象。
需要注意的是,M文件最好直接放在MATLAB的默認搜索路徑下(一般是MATLAB安裝目錄的子目錄work中)。這樣就不用設置M文件的路徑,否則要用路徑操作指令path重新設置路徑。
1.1.3 在線幫助
MATLAB提供了強大的幫助系統,內容豐富,獲取幫助的形式多樣。
(1)利用幫助菜單獲取幫助信息
選中MATLAB主界面菜單上的“幫助(Help)”,下拉菜單如圖1-8所示。如選擇“示例(Examples)”,通過該演示系統,可以直觀、快速地學習MATLAB許多實用的知識。
圖1-8 “幫助”下拉菜單界面
(2)在MATLAB命令行窗口獲得幫助信息
help 功能提供MATLAB大部分主題的在線幫助信息。
help:顯示help 主題一覽表;
help命令及函數名:查詢某條命令或函數的用法(必須知道準確的函數名稱);
help 及特殊符號:顯示特殊字符與符號幫助信息;
help help:顯示help 的幫助信息。
比如,在命令行窗口輸入:
>> help fsolve
即可獲得函數“fsolve”的相關信息:
fsolve solves systems of nonlinear equations of several variables.
fsolve attempts to solve equations of the form:
F(X) = 0 where F and X may be vectors or matrices. ……
若在命令行窗口輸入:
>> help pi
即可獲得π的相關信息:
pi 3.1415926535897....
pi = 4*atan(1) = imag(log(-1)) = 3.1415926535897.... ……
幫助系統導航瀏覽器是MATLAB專門提供的一個獨立的幫助子系統,該系統包含所有的幫助文件都存儲在MATLAB安裝目錄的help子目錄下。若在命令行窗口輸入:
>>doc
則打開了幫助導航瀏覽器。
(3)遠程幫助
通過網絡獲得遠程幫助。可以直接訪問MathWorks公司主頁(www.mathworks.com或http://cn.mathworks.com),從中可以找到許多有用的信息。還有國內的MATAB中文論壇(http://www.ilovematlab.cn)、MATAB技術論壇(http://www.matlabsky.com)等也有很豐富的信息資源。