Úvod do vyhlásenia v Matlabe
V tomto článku sa dozvieme o tom, či vyhlásenie v Matlabe. Podmienené príkazy sa používajú na kontrolu toho, či je daná podmienka pravdivá alebo nepravdivá, a podľa toho vykonajú príkazy. Používajú sa v mnohých programovacích jazykoch na vykonávanie riadku alebo bloku kódu. Ak je vyhlásenie jedným z najjednoduchších podmienených príkazov. Vyhodnotia výraz alebo podmienku a vykonajú kód alebo príkazy, ak je podmienka pravdivá. Ak je za vyhlásením spravidla nasledované iné vyhlásenie o inom, ak je to v programe.
Spracovanie if v Matlabe s príkladmi
Ak je príkaz podmienený príkaz, ktorý kontroluje, či je výraz pravdivý alebo nepravdivý, a podľa toho vykonáva príkazy. Spravidla nasleduje vyhlásenie ináč. Ak je podmienka pravdivá, vykoná kód po príkaze if, ale ak je podmienka nepravdivá, vykoná druhú časť. Ak sa podobné výroky používajú aj v Matlabe.
syntaxe:
if condition 1
Statement 1
else
Statement 2
end
Pozrime sa na niekoľko príkladov:
Príklad č. 1
x=5;
If x=5
Y=7;
else
Y=0
end
Výstup: Y = 7
Tu sme priradili hodnotu x ako 5, takže prvý príkaz skontroluje, či je hodnota x 5 alebo nie. V príklade 1 je hodnota x 5, čo dokazuje, že podmienka je pravdivá a vykoná príkaz po tom, čo je Y = 7, a zobrazí výsledok, ktorý sme vytlačili.
Príklad č. 2
x=6;
if x=5
Y = 7
else
Y = 0
end
Výstup : Y = 0
V príklade 2 sme priradili hodnotu x ako 6, prvý príkaz skontroluje, či je hodnota priradenia správna alebo nie. Pretože podmienka sa vyhodnotí ako false, takže vykoná ďalšiu časť programu a dá výstup ako Y = 0.
Môžeme tiež použiť príkaz elseif s príkazom if v programe, ale použitie indeif je voliteľné a podľa požiadavky ho môžeme použiť.
syntaxe:
if condition
Statement 1
elseif
Statement 2
else
Statement 3
end
Príklad č. 3
x = 5;
y = 3;
if (x z=0;
elseif (x>y)
z=1;
endx = 5;
y = 3;
if (x z=0;
elseif (x>y)
z=1;
end
Výstup : z = 1
Príklad č. 4
x=5;
y = 5;
if(x z=0;
elseif (x>y)
z=1;
else
z=2;
endx=5;
y = 5;
if(x z=0;
elseif (x>y)
z=1;
else
z=2;
end
Výstup : z = 2
Inak, ak sa blok používa medzi príkazom if a iným príkazom. Nájdete vyššie uvedené dva príklady popisujúce fungovanie príkazu indeif. V príklade 3 sú hodnoty x a y priradené ako 5 a 3. Prvý príkaz skontroluje, či je podmienka pravdivá alebo nie, tu je výrazom skontrolovať, či xy je pravda, takže vykoná nasledujúci príkaz a zobrazí výstup ako z = 1. Znamená to koniec programu.
V príklade 4 sú hodnoty x a y priradené ako 5. Prvý výraz je xy, ktorý je tiež nepravdivý. Pretože žiadny z vyššie uvedených dvoch výrazov nie je pravdivý, vykoná ďalší blok a zobrazí výstup ako 2. Týmto sa označí koniec vykonania.
Ak je príkaz určený na viac účelov, ako je napríklad porovnanie vektorových polí alebo znakov. Nižšie nájdete príklady na lepšie pochopenie:
Príklad č. 5
limitval = 0.9
x=rand (5, 1)
0.921
0.872
0.196
0.223
0.990
If any(x>limit)
Y = 7;
else
Y = 0;
end
Výstup : Y = 7
Vo vyššie uvedenom príklade je limitu priradená hodnota 0, 9 a funkcia rand sa používa na generovanie náhodných čísel. Podľa vstupných argumentov vo funkcii rand vygeneruje 5 náhodných čísel medzi 0 a 1. Ak podmienka skontroluje, či je nejaká hodnota väčšia ako 0, 9 alebo hodnota priradená limitu. Ak existujú nejaké väčšie hodnoty, ako keby sme ich vytlačili, dá Y = 7. Ak nie, potom vydá vyhlásenie uvedené v druhej časti.
Výstupom vyššie uvedeného kódu je Y = 7, ak ho vytlačíme, pretože 0, 921 a 0, 990 sú väčšie ako 0, 9.
Príklad č. 6
a = 12;
minvalue = 3;
maxvalue = 7;
if (a =maxvalue)
disp (“Hello1”)
elseif (a > maxvalue)
disp(“Hello2”)
else
disp(“Hello3”)
end
Výstup : „Hello2“
Tu, ak sa príkaz používa na kontrolu viacerých podmienok. V prvom riadku kódu, keď sa použije operátor &&, skontroluje, či sú splnené obidve podmienky, a až potom vykoná po sebe nasledujúce vyhlásenie. Po kontrole je výsledok nepravdivý, takže skontroluje druhú podmienku v inom riadku a keďže je pravdivý, zobrazí výstup ako „Hello2“, pričom ignoruje ostatné časti.
Záver - Ak vyhlásenie v Matlabe
Ak sa príkaz používa na porovnanie podmienok polí a znakového vektora. Relačné operátory ako =, = a logické operátory ako ||, && môžu byť použité vo výraze if. Vnorené údaje môžeme použiť aj v programoch v závislosti od obchodných požiadaviek.
Odporúčané články
Toto bola príručka pre vyhlásenie If v Matlabe. Tu uvádzame príklady fungovania vyhlásenia if v Matlabe. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- Vyhlásenie IF-Else v Matlabe
- Kompilátor Matlab
- Ak iné vyhlásenie v R
- Vyhlásenie o prepnutí v jazyku C #