Introduktion til If-erklæring i Matlab
I denne artikel lærer vi om udsagn i Matlab. Betingede udsagn bruges til at kontrollere, om en given betingelse er sand eller forkert og udføre udsagnene i overensstemmelse hermed. De bruges i mange programmeringssprog til at udføre en linje eller en kodeblok. Hvis udsagn er en af de enkleste betingede udsagn. De evaluerer et udtryk eller en tilstand og udfører koden eller udsagnene, hvis betingelsen er sand. Hvis en erklæring generelt følges af ellers erklæring om ellers hvis udsagn i programmet.
Arbejder med if-erklæring i Matlab med eksempler
Hvis udsagn er en betinget erklæring, der kontrollerer, om udtrykket er sandt eller forkert og i overensstemmelse hermed udfører udsagnene. Generelt følges det af ellers erklæring. Hvis betingelsen er sand, udfører den koden efter if-sætningen, men hvis betingelsen er falsk, udfører den den anden del. Hvis udsagn i Matlab også bruges på en lignende måde.
Syntaks:
if condition 1
Statement 1
else
Statement 2
end
Lad os se nogle eksempler:
Eksempel 1
x=5;
If x=5
Y=7;
else
Y=0
end
Output: Y = 7
Her har vi tildelt x-værdi som 5, så den første sætning kontrollerer, om x-værdien er 5 eller ikke. I eksempel 1 er x-værdien 5, der beviser, at betingelsen er sand, og den udfører sætningen efter den, der er Y = 7, og viser resultatet af, at vi udskriver den.
Eksempel 2
x=6;
if x=5
Y = 7
else
Y = 0
end
Output : Y = 0
I eksempel 2 har vi tildelt værdien af x som 6, første sætning kontrollerer, om tildelingsværdien er korrekt eller ikke. Da betingelsen evalueres til falsk, så udfører den den anden del i programmet og giver output som Y = 0.
Vi kan også bruge oarsif-erklæring med if-sætning i programmet, men brugen af annarsif er valgfri, og afhængig af kravet, kan vi bruge den.
Syntaks:
if condition
Statement 1
elseif
Statement 2
else
Statement 3
end
Eksempel 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
Output : z = 1
Eksempel 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
Output : z = 2
Ellers hvis der bruges blok mellem if-sætning og andet udsagn. Find ovenstående to eksempler, der beskriver brugen af annars-erklæring. I eksempel 3 tildeles x- og y-værdier som 5 og 3. Første sætning kontrollerer, om betingelsen er sand eller ikke, her er udtrykket at kontrollere, om xy, der er sandt, så den udfører den efterfølgende sætning og viser output som z = 1. Dette markerer afslutningen af programmet.
I eksempel 4 tildeles x- og y-værdier som 5. Det første udtryk er xy, som også er falsk. Da ingen af ovenstående to udtryk er rigtige, udfører den den anden blok og viser output som 2. Dette markerer afslutningen på udførelsen.
Hvis sætning er til flere formål, kan du lide at sammenligne matrix- eller karaktervektorer. Find eksemplerne nedenfor for bedre forståelse:
Eksempel 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
Output : Y = 7
I ovenstående eksempel tildeles grænsen en værdi som 0, 9 og randfunktionen bruges til at generere tilfældige tal. I henhold til input-argumenterne i randfunktionen genererer det 5 tilfældige tal mellem 0 og 1. Hvis tilstand kontrollerer, om en værdi er større end 0, 9, eller den værdi, der er tildelt til at begrænse. Hvis der er nogen værdier, der er større, vil det give Y = 7, hvis vi udskriver det. Hvis ikke, vil det give erklæringen som angivet i den anden del.
Her er output fra ovenstående kode Y = 7, hvis vi udskriver den, da 0, 921 og 0, 990 er større end 0, 9.
Eksempel 6
a = 12;
minvalue = 3;
maxvalue = 7;
if (a =maxvalue)
disp (“Hello1”)
elseif (a > maxvalue)
disp(“Hello2”)
else
disp(“Hello3”)
end
Output : “Hello2”
Her hvis sætning bruges til at kontrollere flere forhold. I den første linje i koden, da && operatøren bruges, kontrollerer den, om begge betingelser er opfyldt, og derefter vil det kun udføre den på hinanden følgende erklæring. Efter kontrol er resultatet falsk, så det kontrollerer den anden betingelse i elseif linje, og da det er sandt, vil det vise output som "Hello2" ignorerer den anden del.
Konklusion - Hvis erklæring i Matlab
Hvis sætning bruges til også at sammenligne betingelserne for arrays og tegnvektor. Relationsoperatører som, =, = og logiske operatører som ||, && kan bruges i udtrykket if-sætning. Vi kan også bruge nestede, hvis udsagn i programmerne afhængigt af forretningskravene.
Anbefalede artikler
Dette har været en guide til If-erklæring i Matlab. Her diskuterer vi Working of if-erklæring i Matlab med eksempler. Du kan også se på de følgende artikler for at lære mere -
- IF-Else-erklæring i Matlab
- Matlab Compiler
- Hvis andet erklæring i R
- Skift erklæring i C #