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文の構文は次のとおりです.
例:スクリプトファイルを作成し、次のコードを入力します.
ファイルを実行すると、次のように表示されます.
文字列に対して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