請記住:
- 計算 switch_expression 是一個標量或字符串。
- 計算 case_expression 是標量,標量或字符串的字符串或單元陣列。
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ù)字,字符串和對象。
當上述有一個情況是 true,MATLAB 就執(zhí)行與之相應的語句,然后不再執(zhí)行以后的語句,直接退出 switch 塊。
otherwise 塊是可選的,任何情況下,只有當真正執(zhí)行。
MATLAB switch語句語法
在MATLAB 中 switch 語句的語法如下:
switch <switch_expression> case <case_expression> <statements> case <case_expression> <statements> ... ... otherwise <statements> end
詳細例子
在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,輸出結果為:
positive one
重復執(zhí)行該代碼并輸入數(shù)字 3,輸出結果為:
other value
更多建議: