matlab switch文の使用

1325 ワード

switchブロックは、いくつかの選択から文のセットを条件付きで実行する.各オプションに含まれるcase文.計算switch_expressionはスカラーまたは文字列です.計算case_expressionは、スカラー、スカラーまたは文字列の文字列またはユニットアレイです.switchブロックは、各caseを1つのcaseがtrueになるまでテストする.caseはtrueの場合:数字に対してeq(case_expression,switch_expression).
文字列に対してstrcmp(case_expression,switch_expression).
オブジェクトに対してeq関数、eq(case_expression、switch_expression)をサポートする.
セルアレイcase_の場合expressionの、ユニットアレイとswitch_expressionが一致する要素の少なくとも1つ、上記で定義した数字、文字列、およびオブジェクト.
1つのケースがtrueである場合、MATLABは対応する文を実行し、switchブロックを終了する.otherwiseブロックはオプションであり、いずれの場合も、実際に実行される場合のみです.構文MATLABのswitch文の構文は次のとおりです.
switch  
case  

 case  
 
... 
... 
otherwise 

end

例:スクリプトファイルを作成し、次のコードを入力します.
grade = 'B'; 
switch(grade) 
case 'A' 
fprintf('Excellent!' ); 
case 'B' 
fprintf('Well done' ); 
case 'C' 
fprintf('Well done' ); 
case 'D' 
fprintf('You passed' ); 
case 'F' 
fprintf('Better try again' ); 
otherwise 
fprintf('Invalid grade' ); 
end

ファイルを実行すると、次のように表示されます.
Well doneYour grade is B