MATLAB是一門計算機編程語言,取名來源於Matrix Laboratory,本意是專門以矩陣的方式來處理計算機數據,它把數值計算和可視化環境集成到一起,非常直觀,而且提供了大量的函數,使其越來越受到人們的喜愛,工具箱越來越多,應用範圍也越來越廣泛。MATLAB的發展歷史見下表1-1。(年份不詳的請知道的網友補充。)
時間 |
版本 |
1985 | 1.0 |
1986 | 2.0(含控制系統工具箱) |
1988 | 3.9 |
1993 | 4.0(含Simulink1.0) |
1994 | 4.2(含simulink2.0) |
不詳 | 4.3 |
不詳 | 5.3 |
2000 | 6.0(含Simulink4.0) |
2001 | 6.1(含Simulink4.1) |
不詳 | 6.21 |
2003 | 6.5 |
1.1 安裝
MATLAB的安裝非常簡單,這裏以Windows版本6爲例。運行setup後,輸入正確的序列號,選擇好安裝路徑和安裝的模塊,幾乎是一直回車就可以了。這裏有一點要注意的是,由於不同操作系統設置,可能會出現一些意外錯誤,而且越高版本的MATLAB對計算機系統的要求也越高,如6.1版本要求至少64M內存,最好128M。所以根據自身情況選擇適合的版本安裝,最好還要在操作系統初安裝後就安裝,避免出現意外。
MATLAB的安裝非常簡單,這裏以Windows版本6爲例。運行setup後,輸入正確的序列號,選擇好安裝路徑和安裝的模塊,幾乎是一直回車就可以了。這裏有一點要注意的是,由於不同操作系統設置,可能會出現一些意外錯誤,而且越高版本的MATLAB對計算機系統的要求也越高,如6.1版本要求至少64M內存,最好128M。所以根據自身情況選擇適合的版本安裝,最好還要在操作系統初安裝後就安裝,避免出現意外。
1.2 運行
MATLAB的啓動運行:#:\MATLAB6p1\bin\win32\matlab.exe(其中#爲安裝盤符。)但一般安裝完畢後會在安裝目錄下有一個快捷運行方式。
MATLAB啓動後顯示的窗口稱爲命令窗口,提示符爲“>>”。一般可以在命令窗口中直接進行簡單的算術運算和函數調用。如果重複輸入一組表達式或計算複雜,則可以定義程序文件來執行達到目的。程序文件擴展名爲“.m”,以文本文件形式保存。有兩種方式運行程序文件:一是直接在MATLAB命令窗口輸入文件名,二是選擇File->Open打開m文件,彈出的窗口爲MATLAB編輯器。這時可選擇它的Debug菜單的Run子菜單運行。
MATLAB的啓動運行:#:\MATLAB6p1\bin\win32\matlab.exe(其中#爲安裝盤符。)但一般安裝完畢後會在安裝目錄下有一個快捷運行方式。
MATLAB啓動後顯示的窗口稱爲命令窗口,提示符爲“>>”。一般可以在命令窗口中直接進行簡單的算術運算和函數調用。如果重複輸入一組表達式或計算複雜,則可以定義程序文件來執行達到目的。程序文件擴展名爲“.m”,以文本文件形式保存。有兩種方式運行程序文件:一是直接在MATLAB命令窗口輸入文件名,二是選擇File->Open打開m文件,彈出的窗口爲MATLAB編輯器。這時可選擇它的Debug菜單的Run子菜單運行。
1.3 幫助文件
學習MATLAB軟件最好的教材是它的幫助文件。只要硬盤容量夠大,極力推薦安裝完整的幫助文檔,即使你對閱讀英文不是很有信心,但我相信其足夠的實例還是能讓你對要查詢的命令函數有一定的瞭解的。有兩種方法取得幫助信息:一是直接在命令窗口輸入>>help 函數名;如help imread,會得到相應函數的有關幫助信息。二是在幫助窗口中查找相應信息。不同版本的幫助菜單界面有所不同,這隻能依賴於你自己去熟悉了。但總體上都和windows的界面具有相似的處理過程。
學習MATLAB軟件最好的教材是它的幫助文件。只要硬盤容量夠大,極力推薦安裝完整的幫助文檔,即使你對閱讀英文不是很有信心,但我相信其足夠的實例還是能讓你對要查詢的命令函數有一定的瞭解的。有兩種方法取得幫助信息:一是直接在命令窗口輸入>>help 函數名;如help imread,會得到相應函數的有關幫助信息。二是在幫助窗口中查找相應信息。不同版本的幫助菜單界面有所不同,這隻能依賴於你自己去熟悉了。但總體上都和windows的界面具有相似的處理過程。
1.4 MATLAB所定義的特殊變量及其意義
變量名 | 意義 |
help | 在線幫助命令, 如用help plot調用命令函數plot的幫助說明。 |
who | 列出所有定義過的變量名稱 |
ans | 最近的計算結果的變量名 |
eps | MATLAB定義的正的極小值=2.2204e-16 |
pi | π值3.14159265... |
inf | ∞值,無限大 |
NaN | 非數 |
1.5 MATLAB中的運算符和特殊字符說明
符號 |
符號用途說明 |
+ | 加 |
- | 減 |
.* | 點乘 詳細說明help arith |
* | 矩陣相乘 |
^ | 矩陣求冪 |
.^ | 點冪 |
\ | 左除 詳細說明help slash |
/ | 右除 |
.\ | 點左除 |
./ | 點右除 |
kron | 張量積 詳細說明help kron |
, | 作分隔用,如把矩陣元素、向量參數、函數參數、幾個表達式分隔開來 |
; | (a)寫在一個表達式後面時,運算後命令窗口中不顯示錶達式的計算結果 (b)在創建矩陣的語句中指示一行元素的結束,例如m=[x y z;i j k] |
: | (a)創建向量的表達式分隔符,如x=a:b:c (b)a(:,j)表示j列的所有行元素;a(i,:)表示i行的所有列元素;a(1:3,4)表示第四列的第1行至第3行元素 |
() | 圓括號 |
[] | 創建數組、向量、矩陣或字符串(字母型) |
{} | 創建單元矩陣(cell array)或結構(struct) |
% | 註釋符,特別當編寫自定義函數文件時,緊跟function後的註釋語句,在你使用help函數名時會顯示出來。 |
' | (a)定義字符串用 (b)向量或矩陣的共軛轉置符 |
.' | 一般轉置符 |
... | 表示MATLAB表達式繼續到下一行,增強代碼可讀性 |
= | 賦值符號 |
== | 等於關係運算符 |
<,> | 小於,大於關係運算符 詳細說明help relop |
& | 邏輯與 |
| | 邏輯或 |
~ | 邏輯非 |
xor | 邏輯異或 |