Einführung in die If-Else-Anweisung in Matlab

  • Wenn die Anweisung nur dann Code oder Anweisungsblock ausführt, wenn die Bedingung erfüllt ist. Es ist ein Schlüsselwort für die bedingte Programmierung, mit dem Bedingungen für das Programm in Matlab festgelegt werden.
  • Es besteht aus drei Teilen: if-Anweisung, else-Anweisung und if-Anweisung, if-else-Anweisung in Matlab.
  • Wenn der erste Ausdruck oder die erste Bedingung wahr ist, wird die Anweisung 'if' ausgeführt. Wenn der Ausdruck falsch ist, wird die else-Anweisung ausgeführt. Wenn der Code mehrere Bedingungen enthält, wird die Anweisung in Matlab verwendet.

Syntax:

If (condition)
Statement
Else
Statement
end

Beispiele für If-Else-Anweisungen in Matlab

Hier einige Beispiele für die if-else-Anweisung in Matlab:

Beispiel # 1 - Einfache If-Else-Anweisungen

Betrachten wir ein Beispiel, um eine große oder kleinere als eine bestimmte Zahl zu finden.

Wenn a = 5 ist, ist die Zahl a kleiner als 10 oder nicht.

Code:

a = 5
if ( a < 10 ) - - - - - condition 1
disp ( ' number is less than 10 ' ) - - - - - condition 1 is true
else
disp ( ' number is large than 10 ' ) - - - - - condition 1 is false
end

Ausgabe:

a = 5

Die Zahl ist kleiner als 10

Bildschirm 1 zeigt die Matlab-Implementierung von Beispiel 1.

Bildschirm 1: Matlab-Implementierung von Beispiel 1

Beispiel # 2 - Vergleich zweier Zahlen

Betrachten Sie das zweite Beispiel, um das Maximum von zwei Zahlen herauszufinden. Nehmen wir zwei Zahlen "a" und "b".

Code:

a = 10 and b = 15
clc ;
a = 10
b = 15
if ( a > b ) - - - - - condition 1
disp ( ' a is maximum ' ) - - - - - condition 1 is true
else
disp (' b is minimum ' ) - - - - - -condition 1 is false
end

Ausgabe:

a = 10

b = 15

b ist maximal

Bildschirm 2 zeigt die Matlab-Implementierung von Beispiel 2.

Bildschirm 2: Matlab-Implementierung von Beispiel 2

Beispiel # 3 - Verwendung von geschachtelten if-Anweisungen

In diesem Beispiel sehen wir maximal drei Zahlen. Betrachten wir drei Zahlen a, b und c. a = 10, b = 15 und c = 20.

Code:

clc ;
a = 10
b = 15
c = 20
if ( a > b ) - - - -condition 1
if ( a > c ) - - - nested if condition 2
disp ( ' a is maximum ' ) . . . .if condition 2 is true
else
disp ( ' c is maximum ' ) - - - -if condition 2 is false
end
end
if ( a < b ) - - - - - -condition 3
if ( b > c ) - - - - nested if condition 4
disp ( ' b is max ' ) if condition 4 is true
else
disp('c is max') if condition 4 is false
end
end

Ausgabe:

a = 10

b = 15

c = 20

Ans = 1

c ist max

Bildschirm 3A zeigt den Matlab-Code von Beispiel 3 und Bildschirm 3B zeigt die Ausgabe von Beispiel 3.

Screen 3 A: Matlab-Implementierung von 3 A

Bildschirm 3 B: die Ausgabe von Beispiel 3

Beispiel # 4 - Verwendung von logischen Operatoren

Betrachten wir nun ein Beispiel, um zu überprüfen, ob die angegebene Anzahl innerhalb des Bereichs liegt oder nicht.

In diesem Beispiel sehen wir die Verwendung des logischen Ausdrucks in if-else-Anweisungen.

Code:

1. Wenn a = 10

Clc ;
a = 10
min = 2
max = 20
if ( a > = min ) & & ( a < = max )
disp ( ' a is within range ' )
elseif ( a < = min )
disp ( ' a is less than minimum ' )
else
disp ( ' a is more than maximum value ' )
end

Ausgabe:

a = 10

min = 2

max = 20

a ist in Reichweite

2. Wenn der Wert von a = 50 ist

Code:

clc ;
a = 50
min = 2
max = 20
if ( a >= min ) & & ( a < = max )
disp ( ' a is within range ' )
elseif ( a < = min )
disp ( ' a is less than minimum ' )
else
disp ( ' a is more than maximum value ' )
end

Ausgabe:

a = 50

min = 2

max = 20

a ist mehr als der Maximalwert

3. Wenn der Wert von a = 1 ist

Code:

clc ;
a = 1
min = 2
max = 20
if ( a > = min ) & & ( a < = max )
disp ( 'a is within range ' )
elseif ( a < = min )
disp ( ' a is less than minimum ' )
else
disp ( ' a is more than maximum value ' )
end

Ausgabe:

a = 1

min = 2

max = 20

a ist weniger als ein Minimum

Fazit

  • Die Verwendung der if-else-Anweisung macht komplizierte bedingte Probleme leicht und einfach, und wir können verschachtelte if-Operationen erstellen, um eine Bedingung innerhalb einer Bedingung zu geben.
  • Der Ausdruck enthält logische Operatoren wie '>' (größer als), '=' (größer als gleich 1 bis), '<=' (kleiner als gleich), '&&' (logisch und), '=! '(ungleich), ' || '(logisch oder) usw.

Empfohlene Artikel

Dies ist eine Anleitung zur IF-Else-Anweisung in Matlab. Hier diskutieren wir die verschiedenen Beispiele der if-else-Anweisungen in Matlab zusammen mit verschiedenen Bedingungen und Code-Implementierung. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Switch-Anweisung in Matlab
  2. MATLAB-Version
  3. Matlab-Operatoren
  4. Vektoren in Matlab
  5. If-Anweisung in Python
  6. Matlab Compiler | Anwendungen von Matlab Compiler
  7. Switch-Anweisung in C #

Kategorie: