Jeśli instrukcja w Matlabie - Działanie instrukcji if w Matlab z przykładami

Spisie treści:

Anonim

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;
end
x = 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;
end
x=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 -

  1. Instrukcja IF-Else w Matlabie
  2. Kompilator Matlab
  3. Jeśli inne oświadczenie w R
  4. Instrukcja Switch w C #