matlab中switch語句的用法例子
if-else-end語句所對應的是多重判斷選擇,而有時也會遇到多分支判斷選擇的問題。
MATLAB語言為解決多分支判斷選擇提供了switch-case語句。
switch-case語句的一般表達形式為:
switch〈選擇判斷量〉
Case 選擇判斷值1
選擇判斷語句1
case 選擇判斷值2
選擇判斷語句2
……
otherwise
判斷執行語句
end
與其他的程序設計語言的switch-case語句不同的是,在MATLAB語言中,當其中一個case語句后的條件為真時,switch-case語句不對其后的case語句進行判斷,也就是說在MATLAB語言中,即使有多條case判斷語句為真,也只執行所遇到的第一條為真的語句。這樣就不必像C語言那樣,在每條case語句后加上break語句以防止繼續執行后面為真的case條件語句。
matlab中switch語句的用法例子
if-else-end語句所對應的是多重判斷選擇,而有時也會遇到多分支判斷選擇的問題。
MATLAB語言為解決多分支判斷選擇提供了switch-case語句。switch-case語句的一般表達形式為:switch〈選擇判斷量〉Case 選擇判斷值1選擇判斷語句1case 選擇判斷值2選擇判斷語句2……otherwise判斷執行語句end與其他的程序設計語言的switch-case語句不同的是,在MATLAB語言中,當其中一個case語句后的條件為真時,switch-case語句不對其后的case語句進行判斷,也就是說在MATLAB語言中,即使有多條case判斷語句為真,也只執行所遇到的第一條為真的語句。
這樣就不必像C語言那樣,在每條case語句后加上break語句以防止繼續執行后面為真的case條件語句。
MATLAB語言中switch語句的使用問題
switch-case語句的一般表達形式為:switch〈選擇判斷量〉Case 選擇判斷值1選擇判斷語句1case 選擇判斷值2選擇判斷語句2……otherwise判斷執行語句end 與其他的程序設計語言的switch-case語句不同的是,在MATLAB語言中,當其中一個case語句后的條件為真時,switch-case語句不對其后的case語句進行判斷,也就是說在MATLAB語言中,即使有多條case判斷語句為真,也只執行所遇到的第一條為真的語句。
這樣就不必像C語言那樣,在每條case語句后加上break語句以防止繼續執行后面為真的case條件語句。
Matlab下的switch-case語句
首先你這個switch的用法就是錯的,case后跟一個值(注意是一個值!),用來判斷switch后的數是不是等于這個值,而不是case后接判斷語句。還有matlab 里可以運行C語言程序。你這個程序可以將case用if。。else。..條件代替,就能修改正確。(下面簡單跟你說了下switch。.case的用法)
switch (表達式){
case 值1 : 語句1 break;
case 值2 : 語句2 break;
。
default : 語句n break;
}
從表達式值等于某個case語句后的值開始,它下方的所有語句都會一直運行,直到遇到一個break為止。假如任何一個case語句的值都不等于表達式的值,就運行可選標簽default之下的語句。
MATLAB語言中switch語句的使用問題
舉個簡單的例子,你就能明白了
>>a=10;
>>switch a>5
case 1
a=6
case 0
a=0
end
結果 a =6
即說明switch后面跟的語句可以是個判斷式,或任意的命令,而case后面則是說明該命令可能出現的執行結果,而在matlab中直接輸入判斷表達式的返回結果非0即1,例如接上面命令,再輸入a>5,則matlab返回結果為1.
matlab switch語句
strmonth = menu('please choose a month', 'Janurary', 'February','March','April','May','June','July','August','September','October','November','December');switch strmonth case 1 a = 31; case 2 a = 28; case 3 a = 31; case 4 a = 30; case 5 a = 31; case 6 a = 30; case 7 a = 31; case 8 a = 31; case 9 a = 30; case 10 a =31; case 11 a =30; case 12 a =31;enddisp(a);。
初學Matlab,有兩個語句,if語句和switch語句,有兩個例子哪位大神能
expression是條件語句 statements是執行語句,換句話說,在滿足expression的條件下執行下面的statements語句。
舉例 if i==1 b=0;else b=1;end 翻譯過來就是 i=1的條件下執行b=0的語句,否則執行b=1的語句switch這個給你個例子就明白了switch icase 1b=1;case 2b=2;otherwiseb=3;end翻譯一下就是對i這個變量進行判斷,如果i=1,那么執行b=1這條語句;如果i=2,那么執行b=2這條語句,否則執行b=3這條語句。
在matlab中switch怎么用
k = menu('please choose a number', '1', '4');
switch k
case 1
a = -10; b = 10;
result = a + (b-a) * rand(1);
case 4
a = 0; b = 1;
result = a + sqrt(b) * randn(1);
end
disp(result);
看看這個題,吧,
或許,你會明白,switch語句怎么使用
轉載請注明出處華閱文章網 » switch語句matlab