Wprowadzenie do instrukcji If w Matlabie
W tym artykule dowiemy się o instrukcji if w Matlabie. Instrukcje warunkowe służą do sprawdzania, czy dany warunek jest prawdziwy czy fałszywy, i wykonania instrukcji odpowiednio. Są one używane w wielu językach programowania do wykonywania linii lub bloku kodu. Instrukcja if jest jedną z najprostszych instrukcji warunkowych. Oceniają wyrażenie lub warunek i wykonują kod lub instrukcje, jeśli warunek jest spełniony. Jeśli po instrukcji zwykle następuje instrukcja else instrukcja else if instrukcja w programie.
Działanie instrukcji if w Matlab z przykładami
Instrukcja if jest instrukcją warunkową, która sprawdza, czy wyrażenie jest prawdziwe czy fałszywe i odpowiednio wykonuje instrukcje. Ogólnie po nim następuje instrukcja else. Jeśli warunek jest prawdziwy, wówczas wykona kod po instrukcji if, ale jeśli warunek jest fałszywy, wykona część else. Jeśli instrukcje w Matlabie są również używane w podobny sposób.
Składnia:
if condition 1
Statement 1
else
Statement 2
end
Zobaczmy kilka przykładów:
Przykład 1
x=5;
If x=5
Y=7;
else
Y=0
end
Wyjście: Y = 7
Tutaj przypisaliśmy wartość x jako 5, więc pierwsza instrukcja sprawdza, czy wartość x wynosi 5, czy nie. W przykładzie 1 wartość x wynosi 5, co dowodzi, że warunek jest spełniony, a następnie wykona instrukcję, która ma wartość Y = 7 i wyświetli wynik wypisania.
Przykład nr 2
x=6;
if x=5
Y = 7
else
Y = 0
end
Wyjście : Y = 0
W przykładzie 2 przypisaliśmy wartość x jako 6, pierwsza instrukcja sprawdza, czy wartość przypisania jest poprawna, czy nie. Ponieważ warunek ma wartość false, wykona on część else w programie i da wynik jako Y = 0.
Możemy również użyć instrukcji elseif z instrukcją if w programie, ale użycie elseif jest opcjonalne i w zależności od wymagań możemy go użyć.
Składnia:
if condition
Statement 1
elseif
Statement 2
else
Statement 3
end
Przykład nr 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
Wyjście : z = 1
Przykład 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
Wyjście : z = 2
W przeciwnym razie należy użyć bloku między instrukcją if a instrukcją else. Znajdź powyższe dwa przykłady opisujące działanie instrukcji elseif. W przykładzie 3 wartości xiy są przypisywane jako 5 i 3. Pierwsza instrukcja sprawdza, czy warunek jest prawdziwy, czy nie, tutaj wyrażenie ma sprawdzić, czy xy jest prawdą, więc wykona kolejną instrukcję i wyświetli wynik jako z = 1. Oznacza to koniec programu.
W przykładzie 4 wartości xiy są przypisywane jako 5. Pierwsze wyrażenie to xy, co również jest fałszem. Ponieważ żadne z powyższych dwóch wyrażeń nie jest prawdziwe, wykona blok else i wyświetli wynik jako 2. Oznacza to koniec wykonywania.
Jeśli instrukcja służy do wielu celów, takich jak porównywanie wektorów tablicowych lub znakowych. Poniżej znajdziesz przykłady dla lepszego zrozumienia:
Przykład 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
Wyjście : Y = 7
W powyższym przykładzie limitowi przypisano wartość 0, 9, a funkcja rand służy do generowania liczb losowych. Zgodnie z argumentami wejściowymi w funkcji rand wygeneruje 5 liczb losowych od 0 do 1. Jeśli warunek sprawdzi, czy jakakolwiek wartość jest większa niż 0, 9 lub wartość przypisana do limitu. Jeśli są jakieś wartości większe, to da Y = 7, jeśli go wydrukujemy. Jeśli nie, poda stwierdzenie podane w części else.
Tutaj wynik powyższego kodu to Y = 7, jeśli wydrukujemy go, ponieważ 0, 921 i 0, 990 są większe niż 0, 9.
Przykład nr 6
a = 12;
minvalue = 3;
maxvalue = 7;
if (a =maxvalue)
disp (“Hello1”)
elseif (a > maxvalue)
disp(“Hello2”)
else
disp(“Hello3”)
end
Wyjście : „Hello2”
Jeśli instrukcja służy do sprawdzania wielu warunków. W pierwszym wierszu kodu, ponieważ używany jest operator &&, sprawdza, czy oba warunki są spełnione, a następnie tylko wykona kolejną instrukcję. Po sprawdzeniu wynik jest fałszywy, więc sprawdzi drugi warunek w linii elseif, a ponieważ jest to prawda, wyświetli wynik jako „Hello2”, ignorując część else.
Wniosek - jeśli oświadczenie w Matlabie
Jeśli instrukcja służy również do porównania warunków tablic i wektora znaków. Operatory relacyjne, takie jak, =, = i operatory logiczne, takie jak ||, &&, mogą być użyte w wyrażeniu instrukcji if. Możemy również użyć zagnieżdżonych instrukcji if w programach w zależności od wymagań biznesowych.
Polecane artykuły
Jest to przewodnik po instrukcji If w Matlabie. Tutaj omawiamy działanie instrukcji if w Matlab z przykładami. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -
- Instrukcja IF-Else w Matlabie
- Kompilator Matlab
- Jeśli inne oświadczenie w R
- Instrukcja Switch w C #