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 -
- Switch-Anweisung in Matlab
- MATLAB-Version
- Matlab-Operatoren
- Vektoren in Matlab
- If-Anweisung in Python
- Matlab Compiler | Anwendungen von Matlab Compiler
- Switch-Anweisung in C #