1.3.2 程序設計
與其他高級語言一樣,MATLAB由順序、條件和循環這三種基本控制結構組成,任何復雜的程序都可以由這三種基本結構構成。
1.順序結構
順序結構是指程序按照順序依次執行各條指令,直到程序的最后一條語句為止,不需要任何特殊的流程控制。程序一般包括數據輸入、數據處理和數據輸出三個步驟。例如:

2.條件結構
條件結構又稱為選擇結構或分支結構,程序根據給定的條件是否成立來執行不同的操作。MATLAB中有if-else-end、switch-case-otherwise和try-catch-end三種條件結構程序語句。
(1)if-else-end語句
當有真和假兩種條件時,if-else-end語句的結構為:

當需要多種條件執行不同的操作時,if-else-end語句的結構為:

【例1-5】判斷輸入數是否為正。

(2)switch-case-otherwise語句
switch-case-otherwise語句的格式為:

switch語句和if語句類似。switch語句根據變量或表達式的取值不同分別執行不同的命令。
【例1-6】根據菜單選擇顯示不同的函數。

(3)try-catch-end語句
MATLAB還提供了一種試探性執行語句try-catch-end,其格式為:

try-catch-end語句結構首先試探性地執行語句1,如果在此語句執行過程中出現錯誤,則將錯誤信息賦給保留的lasterr變量,并終止這段語句的執行,轉而執行語句段2中的語句。如果不出錯,則轉去執行end后面的語句。
3.循環結構
循環執行是計算機運行的重要特點,MATLAB提供了兩種實現循環結構的語句:for循環語句和while循環語句。
(1)for循環語句
for循環語句調用格式為:

執行時,先將初始值賦值給循環變量,執行循環體語句,執行完一次循環后,循環變量增加一個步長的值,然后判斷循環變量的值是否處于初始值和終止值之間,如果滿足條件則繼續執行循環體語句,如果不滿足條件則跳出循環。
【例1-7】已知,當n=100時,求x的值。程序如下:


程序運行結果如下:

(2)while循環語句
while循環語句調用格式為:

while循環語句是通過判斷循環條件是否滿足來決定是否繼續循環的一種循環控制語句,也稱為條件循環語句。它的特點是先判斷循環條件,條件滿足時執行循環。其執行過程為,如果條件成立,則執行循環體語句,執行后再判斷條件是否成立,如果不成立則跳出循環。
【例1-8】利用while循環語句實現對的求解。

disp(sum)運行結果如下:

- ABB工業機器人編程全集
- Canvas LMS Course Design
- 反饋系統:多學科視角(原書第2版)
- 機器學習與大數據技術
- 電腦上網直通車
- RedHat Linux用戶基礎
- Applied Data Visualization with R and ggplot2
- 液壓機智能故障診斷方法集成技術
- ESP8266 Robotics Projects
- 水晶石影視動畫精粹:After Effects & Nuke 影視后期合成
- HBase Essentials
- FANUC工業機器人配置與編程技術
- 工業機器人應用系統三維建模
- Eclipse全程指南
- SketchUp 2014 for Architectural Visualization(Second Edition)