Úvod do prohlášení If-Else v Matlabu
- Pokud příkaz spustí kód nebo blok příkazu, pouze pokud je podmínka splněna. Je to klíčové slovo podmíněného programování, které se používá k udělení podmínek programu na Matlabu.
- Má tři části if if, else Statement a else if if if else Statement v Matlabu.
- Pokud je první výraz nebo podmínka pravdivá, spustí se příkaz „if“. Pokud je výraz nepravdivý, spustí se příkaz else. A pokud v kódu existuje více podmínek, pak jinak, pokud je příkaz použit v Matlabu.
Syntax:
If (condition)
Statement
Else
Statement
end
Příklady prohlášení If-Else v Matlabu
Zde je několik příkladů prohlášení if-else v Matlabu, které jsou uvedeny níže:
Příklad č. 1 - jednoduché příkazy if-else
Podívejme se na příklad, jak najít velké nebo menší než konkrétní číslo.
Pokud a = 5, zjistíme, že číslo a je menší než 10 nebo ne.
Kód:
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
Výstup:
a = 5
číslo je menší než 10
Obrazovka 1 ukazuje implementaci Matlabu z příkladu 1.
Screen 1: Matlab implementace příkladu 1
Příklad č. 2 - porovnání dvou čísel
Zvažte druhý příklad a zjistěte maximálně dvě čísla. Vezměme si dvě čísla „a“ a „b“.
Kód:
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
Výstup:
a = 10
b = 15
b je maximum
Obrazovka 2 ukazuje implementaci Matlabu z příkladu 2.
Screen 2: Matlab implementace příkladu 2
Příklad č. 3 - použití prohlášení vnořeného, pokud
V tomto příkladu uvidíme maximálně tři čísla, uvažujme tři čísla a, b a c. a = 10, b = 15 a c = 20.
Kód:
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
Výstup:
a = 10
b = 15
c = 20
Ans = 1
c je max
Obrazovka 3 A ukazuje kód Matlab z příkladu 3 a obrazovka 3 B zobrazuje výstup z příkladu 3.
Screen 3 A: Matlab implementace 3 A
Obrazovka 3 B: výstup z příkladu 3
Příklad č. 4 - Použití logických operátorů
Nyní se podívejme na jeden příklad, jak zkontrolovat, zda je dané číslo v dosahu nebo ne.
V tomto příkladu uvidíme použití logického výrazu v příkazech if-else.
Kód:
1. Pokud 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
Výstup:
a = 10
min = 2
max = 20
a je v dosahu
2. Pokud je hodnota a = 50
Kód:
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
Výstup:
a = 50
min = 2
max = 20
a je větší než maximální hodnota
3. Pokud je hodnota a = 1
Kód:
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
Výstup:
a = 1
min = 2
max = 20
a je menší než minimum
Závěr
- Použití příkazu if-else usnadňuje a zjednodušuje komplikované podmíněné problémy a také můžeme vytvářet vnořené operace, které dávají podmínku uvnitř jedné podmínky.
- V tomto výrazu výraz zahrnuje logické operátory jako '>' (větší než), '=' (větší než rovno l k), '<=' (menší než rovno), '&&' (logické a), '=! „(nerovná se), “ || „(logicky nebo) atd.
Doporučené články
Toto je průvodce k prohlášení IF-Else v Matlabu. Zde diskutujeme různé příklady příkazů if-else v Matlabu spolu s různými podmínkami a implementací kódu. Další informace naleznete také v následujících článcích -
- Příkaz Switch v Matlabu
- Verze MATLAB
- Operátory Matlab
- Vektory v Matlabu
- If Statement v Pythonu
- Kompilátor Matlab | Aplikace Matlab Compiler
- Prohlášení o přepnutí v C #