Wprowadzenie do instrukcji If-Else w Matlabie
- Jeśli instrukcja wykonuje kod lub blok instrukcji tylko wtedy, gdy warunek jest spełniony. Jest to słowo kluczowe programowania warunkowego używane do określania warunków programu na Matlabie.
- Składa się z trzech części instrukcji if, instrukcji else i else if instrukcji if-else w Matlabie.
- Jeśli pierwsze wyrażenie lub warunek jest prawdą, wówczas wykonuje się polecenie „if”. Jeśli wyrażenie jest fałszywe, wówczas wykonuje się instrukcja else. A jeśli w kodzie jest wiele warunków, to jeśli instrukcja jest używana w Matlabie.
Składnia:
If (condition)
Statement
Else
Statement
end
Przykłady instrukcji If-Else w Matlabie
Oto kilka przykładów instrukcji if-else w Matlabie, które podano poniżej:
Przykład 1 - Proste instrukcje If-Else
rozważmy przykład znalezienia dużej lub mniejszej niż określona liczba.
Jeśli a = 5, to stwierdzimy, że liczba a jest mniejsza niż 10 lub nie.
Kod:
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
Wynik:
a = 5
liczba jest mniejsza niż 10
Ekran 1 pokazuje implementację Matlab z przykładu 1.
Ekran 1: Implementacja Matlab z przykładu 1
Przykład 2 - Porównanie dwóch liczb
Rozważ drugi przykład, aby dowiedzieć się, co najwyżej dwie liczby. Weźmy dwie liczby „a” i „b”.
Kod:
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
Wynik:
a = 10
b = 15
b jest maksymalne
Ekran 2 pokazuje implementację Matlaba z przykładu 2.
Ekran 2: Implementacja Matlab z przykładu 2
Przykład 3 - Zastosowanie zagnieżdżonej instrukcji if
W tym przykładzie zobaczymy maksymalnie trzy liczby, rozważmy trzy liczby a, b i c. a = 10, b = 15 ic = 20.
Kod:
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
Wynik:
a = 10
b = 15
c = 20
Ans = 1
c wynosi maks
Ekran 3 A pokazuje kod Matlab z przykładu 3, a ekran 3 B pokazuje wynik z przykładu 3.
Ekran 3 A: Implementacja Matlaba dla 3 A
Ekran 3 B: dane wyjściowe z przykładu 3
Przykład 4 - Zastosowanie operatorów logicznych
Rozważmy teraz jeden przykład, aby sprawdzić, czy podana liczba jest w zasięgu, czy nie.
W tym przykładzie zobaczymy użycie wyrażenia logicznego w instrukcjach if-else.
Kod:
1. Jeśli 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
Wynik:
a = 10
min = 2
max = 20
a jest w zasięgu
2. Jeżeli wartość a = 50
Kod:
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
Wynik:
a = 50
min = 2
max = 20
a jest więcej niż maksymalna wartość
3. Jeśli wartość a = 1
Kod:
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
Wynik:
a = 1
min = 2
max = 20
a jest mniejsze niż minimum
Wniosek
- Użycie instrukcji if-else sprawia, że skomplikowane problemy warunkowe są łatwe i proste, a także możemy utworzyć zagnieżdżone operacje if, aby nadać warunek w jednym warunku.
- Wyrażenie to obejmuje operatory logiczne, takie jak „>” (większe niż), „=” (większe niż równe l), „<=” (mniejsze niż równe), „&&” (logiczne i), „=! „(nie równy), ” || „(logiczne lub) itp.
Polecane artykuły
Jest to przewodnik po instrukcji IF-Else w Matlabie. W tym miejscu omawiamy różne przykłady instrukcji if-else w Matlab wraz z różnymi warunkami i implementacją kodu. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -
- Instrukcja Switch w Matlabie
- Wersja MATLAB
- Operatory Matlaba
- Wektory w Matlabie
- Instrukcja If w Pythonie
- Kompilator Matlab | Aplikacje kompilatora Matlab
- Instrukcja Switch w C #