If Statement in Matlab - Werken van if-verklaring in Matlab met voorbeelden

Inhoudsopgave:

Anonim

Inleiding tot If Statement in Matlab

In dit artikel zullen we leren of if statement in Matlab. Voorwaardelijke verklaringen worden gebruikt om te controleren of een gegeven voorwaarde waar of onwaar is en voeren de verklaringen dienovereenkomstig uit. Ze worden in veel programmeertalen gebruikt om een ​​regel of een codeblok uit te voeren. Als statement een van de eenvoudigste voorwaardelijke statements is. Ze evalueren een uitdrukking of voorwaarde en voeren de code of instructies uit als de voorwaarde waar is. Als een statement in het algemeen wordt gevolgd door anders statement van else if statement in het programma.

Werken van if-verklaring in Matlab met voorbeelden

Als instructie is een voorwaardelijke instructie die controleert of de uitdrukking waar of onwaar is en de instructies dienovereenkomstig uitvoeren. Over het algemeen wordt het gevolgd door een instructie anders. Als de voorwaarde waar is, wordt de code uitgevoerd na de instructie if, maar als de voorwaarde onwaar is, wordt het deel other uitgevoerd. Als uitspraken in Matlab ook op een vergelijkbare manier worden gebruikt.

Syntaxis:

if condition 1
Statement 1
else
Statement 2
end

Laten we enkele voorbeelden bekijken:

Voorbeeld 1

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

Uitgang: Y = 7

Hier hebben we x waarde als 5 toegewezen, dus de eerste instructie controleert of x waarde 5 is of niet. In Voorbeeld 1 is de x-waarde 5, wat bewijst dat de voorwaarde waar is en het de instructie uitvoert na dat wat Y = 7 is en het resultaat weergeeft van het afdrukken.

Voorbeeld 2

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

Uitgang : Y = 0

In Voorbeeld 2 hebben we de waarde van x als 6 toegewezen, eerste instructie controleert of de toewijzingswaarde correct is of niet. Omdat de voorwaarde als onwaar wordt geëvalueerd, wordt het deel Other in het programma uitgevoerd en wordt de uitvoer weergegeven als Y = 0.

We kunnen ook elseif statement gebruiken met if statement in het programma, maar het gebruik van elseif is optioneel en afhankelijk van de vereiste kunnen we het gebruiken.

Syntaxis:

if condition
Statement 1
elseif
Statement 2
else
Statement 3
end

Voorbeeld 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

Uitgang : z = 1

Voorbeeld 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

Uitgang : z = 2

Anders als blok wordt gebruikt tussen if-instructie en else-instructie. Hieronder vindt u de twee voorbeelden die de werking van elseif beschrijven. In Voorbeeld 3 worden x- en y-waarden toegewezen als 5 en 3. Eerste instructie controleert of de voorwaarde waar is of niet, hier is de uitdrukking om te controleren of xy waar is, dus zal het de volgende instructie uitvoeren en de uitvoer weergeven als z = 1. Dit markeert het einde van het programma.

In Voorbeeld 4 worden x- en y-waarden toegewezen als 5. De eerste uitdrukking is xy die ook onwaar is. Aangezien geen van de twee bovenstaande uitdrukkingen waar is, zal het het else-blok worden uitgevoerd en de uitvoer als 2 worden weergegeven. Dit markeert het einde van de uitvoering.

Als statement voor meerdere doeleinden is, zoals het vergelijken van array- of karaktervectoren. Hieronder vindt u voorbeelden voor een beter begrip:

Voorbeeld 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

Uitgang : Y = 7

In het bovenstaande voorbeeld krijgt de limiet een waarde van 0, 9 en wordt de randfunctie gebruikt om willekeurige getallen te genereren. Volgens de invoerargumenten in de randfunctie, genereert het 5 willekeurige getallen tussen 0 en 1. Als voorwaarde controleert of een waarde groter is dan 0, 9 of de waarde die is toegewezen aan limiet. Als er waarden groter zijn, geeft het Y = 7 als we het afdrukken. Zo niet, dan geeft het de verklaring zoals gegeven in het deel anders.

Hier is de uitvoer van de bovenstaande code Y = 7 als we deze afdrukken omdat 0.921 en 0.990 groter zijn dan 0.9.

Voorbeeld 6

a = 12;
minvalue = 3;
maxvalue = 7;
if (a =maxvalue)
disp (“Hello1”)
elseif (a > maxvalue)
disp(“Hello2”)
else
disp(“Hello3”)
end

Uitgang : "Hello2"

Hier als statement wordt gebruikt om meerdere voorwaarden te controleren. Aangezien de operator && in de eerste regel van de code wordt gebruikt, controleert deze of aan beide voorwaarden is voldaan en voert alleen de opeenvolgende instructie uit. Na controle is het resultaat onwaar dus zal het de tweede voorwaarde in de andere regel controleren en aangezien het waar is, zal het de uitvoer weergeven als "Hallo 2" en het andere deel negeren.

Conclusie - Als verklaring in Matlab

Als instructie wordt gebruikt om de voorwaarden van arrays en tekenvector ook te vergelijken. Relationele operatoren zoals, =, = en logische operatoren zoals ||, && kunnen worden gebruikt in de expressie van if-instructie. We kunnen ook geneste if-verklaringen in de programma's gebruiken, afhankelijk van de zakelijke vereisten.

Aanbevolen artikelen

Dit is een gids voor If Statement in Matlab. Hier bespreken we de werking van if statement in Matlab met voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. IF-Else-verklaring in Matlab
  2. Matlab-compiler
  3. Indien anders Verklaring in R
  4. Switch-verklaring in C #