1. 程式人生 > >MATLAB的四種主要控制結構

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

以上為四種主要的控制結構的語法形式。