Pokud prohlášení v Matlabu - Zpracování if v Matlabu s příklady

Obsah:

Anonim

Úvod do prohlášení if v Matlabu

V tomto článku se dozvíme o prohlášení if v Matlabu. Podmíněné příkazy se používají ke kontrole, zda je daná podmínka pravdivá nebo nepravdivá, a podle toho vykonávají příkazy. Používají se v mnoha programovacích jazycích k provedení řádku nebo bloku kódu. Pokud je příkaz jedním z nejjednodušších podmíněných příkazů. Vyhodnocují výraz nebo podmínku a provádějí kód nebo příkazy, pokud je podmínka pravdivá. Pokud za příkazem obecně následuje příkaz s jiným příkazem if if v programu.

Zpracování if v Matlabu s příklady

Pokud příkaz je podmíněný příkaz, který kontroluje, zda je výraz pravdivý nebo nepravdivý, a podle toho příkazy vykonává. Obecně je následován příkazem else. Pokud je podmínka pravdivá, provede kód po příkazu if, ale pokud je podmínka nepravdivá, provede druhou část. Pokud se příkazy v Matlabu používají také podobným způsobem.

Syntax:

if condition 1
Statement 1
else
Statement 2
end

Podívejme se na několik příkladů:

Příklad č. 1

x=5;
If x=5
Y=7;
else
Y=0
end

Výstup: Y = 7

Zde jsme přiřadili hodnotu x jako 5, takže první příkaz zkontroluje, zda je hodnota x 5 nebo ne. V příkladu 1 je hodnota x 5, což prokazuje, že podmínka je pravdivá, a provede příkaz po tom, co je Y = 7, a zobrazí výsledek, kdy jej vytiskneme.

Příklad č. 2

x=6;
if x=5
Y = 7
else
Y = 0
end

Výstup : Y = 0

V příkladu 2 jsme přiřadili hodnotu x jako 6, první příkaz zkontroluje, zda je hodnota přiřazení správná nebo ne. Protože podmínka se vyhodnotí jako false, takže provede další část programu a dá výstup jako Y = 0.

Můžeme také použít příkaz elseif s příkazem if v programu, ale použití elseif je volitelné a v závislosti na požadavku jej můžeme použít.

Syntax:

if condition
Statement 1
elseif
Statement 2
else
Statement 3
end

Příklad č. 3

x = 5;
y = 3;
if (x z=0;
elseif (x>y)
z=1;
end
x = 5;
y = 3;
if (x z=0;
elseif (x>y)
z=1;
end

Výstup : z = 1

Příklad č. 4

x=5;
y = 5;
if(x z=0;
elseif (x>y)
z=1;
else
z=2;
end
x=5;
y = 5;
if(x z=0;
elseif (x>y)
z=1;
else
z=2;
end

Výstup : z = 2

Jinak, pokud se blok používá mezi příkazem if a jiným příkazem. Naleznete výše uvedené dva příklady popisující fungování příkazu elseif. V příkladu 3 jsou hodnoty x a y přiřazeny jako 5 a 3. První příkaz kontroluje, zda je podmínka pravdivá nebo ne, zde je výrazem kontrola, zda xy, které je pravdivé, provede tak následující příkaz a zobrazí výstup jako z = 1. Tím je označen konec programu.

V příkladu 4 jsou hodnoty x a y přiřazeny jako 5. První výraz je xy, což je také nepravdivé. Protože žádný z výše uvedených výrazů není pravdivý, provede další blok a zobrazí výstup jako 2. Tím se označí konec provádění.

Pokud je příkaz určen pro více účelů, jako je porovnání vektorů pole nebo znaku. Níže uvádíme příklady pro lepší porozumění:

Pří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

Ve výše uvedeném příkladu je limitu přiřazena hodnota jako 0, 9 a funkce rand se používá pro generování náhodných čísel. Podle vstupních argumentů ve funkci rand vygeneruje 5 náhodných čísel mezi 0 a 1. Pokud podmínka zkontroluje, zda je nějaká hodnota větší než 0, 9 nebo hodnota přiřazená limitu. Pokud existují nějaké větší hodnoty, než Y = 7, pokud je vytiskneme. Pokud ne, vydá prohlášení, jak je uvedeno v jiné části.

Zde je výstup výše uvedeného kódu Y = 7, pokud jej vytiskneme, protože 0, 921 a 0, 990 jsou větší než 0, 9.

Pří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“

Pokud se příkaz používá ke kontrole více podmínek. V prvním řádku kódu, protože je použit operátor &&, zkontroluje, zda jsou splněny obě podmínky, a pak pouze provede po sobě jdoucí příkaz. Po kontrole je výsledek nepravdivý, takže zkontroluje druhou podmínku v jiném řádku a protože je to pravda, zobrazí výstup jako „Hello2“ ignorující ostatní části.

Závěr - Pokud prohlášení v Matlabu

Pokud se příkaz používá také k porovnání podmínek polí a znakového vektoru. Relační operátory jako =, = a logické operátory jako ||, && mohou být použity ve výrazu if. Můžeme také použít vnořené příkazy v programech v závislosti na obchodních požadavcích.

Doporučené články

Toto byl průvodce If Statement v Matlabu. Zde diskutujeme práci prohlášení if v Matlabu s příklady. Další informace naleznete také v následujících článcích -

  1. IF-Else prohlášení v Matlabu
  2. Kompilátor Matlab
  3. If Else Statement in R
  4. Prohlášení o přepnutí v C #