MATLAB switch語句

2022-05-01 14:37 更新

MATLAB中 switch 塊有條件地執(zhí)行一組語句,這些語句是從幾個選項里選擇執(zhí)行的,其中每個選項涵蓋了一個 case 語句。

請記?。?/h2>
  • 計算 switch_expression 是一個標(biāo)量或字符串。
  • 計算 case_expression 是標(biāo)量,標(biāo)量或字符串的字符串或單元陣列。

switch 塊的功能是測試每個 case ,直到被測試的其中一個 case 是 true 。

case 是 true 的情況如下:

  • 對于數(shù)字,eq(case_expression,switch_expression).

  • 對于字符串,strcmp(case_expression,switch_expression).

  • 對于對象,支持 eq 函數(shù),eq(case_expression,switch_expression).

  • 對于單元陣列case_expression的,在單元陣列與switch_expression相匹配的元素中的至少一個,如上文所定義的數(shù)字,字符串和對象。

當(dāng)上述有一個情況是 true,MATLAB 就執(zhí)行與之相應(yīng)的語句,然后不再執(zhí)行以后的語句,直接退出 switch 塊。

otherwise 塊是可選的,任何情況下,只有當(dāng)真正執(zhí)行。

MATLAB switch語句語法

在MATLAB 中 switch 語句的語法如下:

switch <switch_expression>
   case <case_expression>
     <statements>
   case <case_expression>
     <statements>
     ...
     ...
   otherwise
       <statements>
end

詳細(xì)例子

在MATLAB中建立一個腳本文件,并輸入下述代碼:

n = input('Enter a number: ');

switch n
    case -1
        disp('negative one')
    case 0
        disp('zero')
    case 1
        disp('positive one')
    otherwise
        disp('other value')
end

在命令提示符下,輸入數(shù)字 1,輸出結(jié)果為:

positive one

重復(fù)執(zhí)行該代碼并輸入數(shù)字 3,輸出結(jié)果為:

other value


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號