MATLAB的四種主要控制結構
MATLAB最基本的控制結構有條件控制和迴圈控制,下面分別進行最基礎的介紹:
1.if-else-end條件控制:①單分支 if expr ②雙分支if expr ③多分支 if expr
(commands) (commands1) (commands1)
end else elseif expr2
(commands2) (commands2)
end else
(commandsk)
end
注意:當expr給出邏輯陣列時只有當陣列為全1時,分支才能執行;當給出數值陣列時只有當不包含任何0元素時,expr控制的分支才執行。當expr為空陣列時MATLAB認為條件為假,不執行。
2.switch-case控制結構
switch expr switch後面的表示式不管是變數還是變量表達式,expr的值只能是標量數值或
case value_1 者標量字串。對於標量表達式:表示式==檢測值i。對於字串呼叫strcmp實現
(commands1) strcmp(表示式,檢測值i)。
case value_2
(commands2)
case value_k
(commandsk)
otherwise
(commands)
end
3.for迴圈 for ix=array 變數ix為迴圈變數,ix依次取array陣列中的元素,每取一個元素,就執行迴圈體
(commands) 中命令組一次,直到ix大於array最後一個元素跳出迴圈。
end
4.while迴圈 while expression expression如果只為邏輯真(非零)則執行命令組,之後繼續檢測表示式的值。
(commands)
end
以上為四種主要的控制結構的語法形式。