このチュートリアルは、MATLAB の if、elseif、else ステートメントの動作を理解するのに役立ちます。
MATLAB の if、elseif、else ステートメントを理解する
もし、そうでなければ、 と それ以外 は、与えられた条件下でコードの特定の部分を実行するために MATLAB で使用される条件文です。条件が 3 つ以上ある場合は、次を使用します。 もし、そうでなければ、 と それ以外 発言。ここで、 if ステートメント 最初の条件を実行します。 それ以外の場合 2 番目の条件などを実行し、そして、 それ以外 いずれかの条件が満たされない場合に実行されます。
MATLAB の if、elseif、else ステートメントの構文
の もし、そうでなければ、そうでなければ ステートメントは MATLAB の単純な構文に従います。
もしも 式1
ステートメント
それ以外の場合 式2
ステートメント
それ以外
ステートメント
終わり
上記の構文では次のようになります。
の ブロックの場合 いつでも実行されます 式1 true と評価されます。このブロック内のステートメントは、次の結果が得られたときに実行されます。 式1 は空ではなく、ゼロ以外の実数要素または論理要素で構成されます。
の elseif ブロック チェックする追加条件を指定するために使用されます。もしも 式1 false の場合、MATLAB は評価に進みます。 式2 。もしも 式2 true の場合、elseif ブロック内のステートメントが実行されます。
の それ以外のブロック 指定された条件がすべて false になるたびに実行されます。このブロック内のステートメントは、前述の条件がいずれも true と評価されない場合に実行されます。
end キーワードは全体を終了します もし、そうでなければ、そうでなければ 声明。
例1
この MATLAB コードはユーザーから数値を受け取り、その数値が正、負、またはゼロであるかどうかを決定します。 もし、そうでなければ、 と それ以外 声明。
番号= 入力 ( '数字を入力してください=' ) ;もしも 番号 > 0
fprintf ( '正の数\n' ) ;
それ以外の場合 ( 番号 < 0 )
fprintf ( '負の数\n' ) ;
それ以外
fprintf ( '入力された数値は 0 です\n' ) ;
終わり
例 2
この MATLAB コードはユーザーから数値を受け取り、その数値が指定された間隔の間にあるかどうかを、 if、elseif、else 声明。
番号= 入力 ( 「数字を入力してください:」 ) ;minVal = - 10 ;
最大値 = 10 ;
もしも ( >= minVal かどうか ) && ( 数値 <= 最大値 )
ディスプ ( 「指定された範囲内の値。」 )
それ以外の場合 ( 数値 > 最大値 )
ディスプ ( 「値が最大値を超えています。」 )
それ以外
ディスプ ( 「値が最小値を下回っています。」 )
終わり
結論
の もし、そうでなければ、 と それ以外 MATLAB のステートメントは、プログラム内の指定された条件をテストするために使用されます。すべてのステートメントには独自のコード ブロックがあり、指定された条件が満たされるたびに実行されます。ここで、 if ステートメント 最初の条件を実行します。 それ以外の場合 2 番目の条件とその他を実行し、そして、 それ以外 いずれかの条件が満たされない場合に実行されます。このチュートリアルは、 もし、そうでなければ、 と それ以外 いくつかの例を使用して MATLAB のステートメントを説明します。