Inleiding tot Matlab AND Operator

In dit artikel zien we een overzicht van Matlab AND Operator. Logische operatoren bepalen de uitvoering van de programmaflow volgens de voorwaarden die voortvloeien uit een reeks expressies. Ze zijn heel gemakkelijk te gebruiken en om de stroom van elk programma te begrijpen. Ze kunnen worden gebruikt om het aantal nullen in een array of een voorwaardelijke instructie te controleren als deze overeenkomt met een bepaalde vereiste. Drie soorten logische operatoren worden gebruikt in elke programmeertaal, dwz OF (C | D), EN (C & D), NIET (~ C). Ze resulteren in Booleaanse waarden, dwz waar / onwaar of 0/1. Als een bepaalde voorwaarde onwaar is, resulteert dit in 0 anders 1.

Werken van Matlab AND Operator

In Matlab werken logische operatoren op dezelfde manier als in andere programmeertalen. Logische operator AND resulteert in 0/1 of Waar / Niet waar op basis van het type signalen dat we aan de ingang verstrekken. Ze worden aangeduid door & operator (C&D). Vind de onderstaande waarheidstabel om de uitvoer voor verschillende combinaties van invoersignalen te bekijken.

Waarheidstabel:

Input 1

(C)

Input 2

(D)

uitgang

(CD)

0 0 0
0 1 0
1 0 0
1 1 1

Volgens de bovenstaande tabel, wanneer een van de operanden, dwz C en D 0 of onwaar zijn, is de resulterende uitvoer onwaar of 0. Op dezelfde manier, als de operanden waar zijn of 1, is de resulterende uitvoer waar of 1. In Matlab kunnen we gebruik logische AND-operator door te definiëren als C&D. Het kan ook worden gedefinieerd als 'en (C, D)' maar deze syntaxis wordt zelden gebruikt vanwege problemen met overbelasting van de operator. Het is dus beter om de operator te definiëren met behulp van het C & D-formaat in Matlab. Hieronder vindt u een voorbeeld om te begrijpen hoe de operator AND werkt:

Voorbeelden van Matlab AND Operator

Hieronder staan ​​de voorbeelden van Matlab AND Operator:

Voorbeeld 1

G = (0, 1, 0, 0, 0, 1)

H = (0, 1, 0, 0, 1, 1)

Output:

In het bovenstaande voorbeeld bestaat de eerste en tweede array uit een array van 0 en 1. Als we de operator AND tussen twee arrays gebruiken, dan resulteren beide elementen in de bovenstaande twee arrays in waar of 1. De tweede en het zesde element van beide arrays heeft 1, dus de resulterende output is 1, terwijl andere combinaties 0 hebben, dus de resulterende output is 0. De inputs of operanden kunnen vectoren, scalair, matrix of multidimensionale array zijn. Ze kunnen dezelfde grootte of een andere grootte hebben.

Net als de logische OF-operator kan de logische AND-operator ook worden gebruikt in het kortsluitingsprincipe. Ze hebben een ander werkingsprincipe in vergelijking met normaal & operator in Matlab. Ze worden gedefinieerd door de operator &&. Als er twee uitdrukkingen zijn, wordt het tweede deel van de gedefinieerde uitdrukking niet geëvalueerd als het eerste deel van de gedefinieerde uitdrukking onwaar of 0 is. De resulterende uitvoer van de uitdrukkingen is altijd scalair van aard als we kortsluitprincipes gebruiken. Kortom, het tweede deel van de gedefinieerde uitdrukking hangt altijd af van het eerste deel of we logisch && of || gebruiken operator in Matlab die het kortsluitkarakter definieert.

Voorbeeld 2

C = 0

D = 18

Y = (C == 1) && (C * D <0)

Output:

In de bovenstaande uitdrukking evalueert het het eerste deel van de gedefinieerde uitdrukking, wat niet waar is, omdat we de waarden van C als 0 hebben toegewezen. Dus, volgens het kortsluitgedrag van de operator AND in Matlab, als het eerste deel van de gegeven uitdrukking onwaar is dan evalueert het niet het tweede deel van de gedefinieerde uitdrukking en het resulteert in logisch 0 of onwaar evalueert alleen de eerste uitdrukking. De output is 0, wat van nature scalair is. We moeten voorzichtig zijn bij het gebruik van de operator & en && in Matlab, omdat beide u verschillende uitgangen zullen geven.

De logische operator AND wordt ook gebruikt om de voorwaarde te bepalen die aan een bepaald criterium voldoet door te resulteren in 0 en 1. Als het resultaat 1 is, komt het overeen met een bepaalde voorwaarde, anders is het resultaat 0. Hieronder vindt u het voorbeeld dat het bovenstaande deel demonstreert:

Voorbeeld 3

C = (3, 0, 5; 8, 1, 0; 4, 3, 0)

C =305
810
430

D = (8, 0, 6; 2, 1, 0; 5, 7, 0)

D =806
210
570

Output:

In de bovenstaande twee matrices worden zowel de elementen van de matrix gecontroleerd als 0 en 1 op basis van de waarden. Als de waarden van de matrices niet nul zijn, resulteert dit in 1 en 0 als beide elementen 0 zijn.

Conclusie

Logische operatoren vormen een zeer belangrijk onderdeel in veel programmeertalen zoals Java, Python, C, enz. Het is dus belangrijk om de werking van deze operatoren te begrijpen om het programma te gebruiken tijdens het uitvoeren van elke code. We moeten ons bewust zijn van de zakelijke vereisten en indien nodig de operators gebruiken. Bijvoorbeeld && en &&& of || en | operator geeft verschillende uitvoer wanneer gebruikt in een uitdrukking.

Aanbevolen artikelen

Dit is een handleiding voor Matlab AND Operator. Hier bespreken we de inleiding tot Matlab AND Operator en de praktische voorbeelden en verschillende combinaties van ingangssignalen. U kunt ook onze voorgestelde artikelen doornemen voor meer informatie -

  1. Wat zijn de Matlab-opdrachten?
  2. MATLAB-versie met functies en voordelen
  3. Leer de top 10 voordelen van Matlab
  4. Inleiding tot Matrix in Matlab

Categorie: