Hvordan bruke & og && operatører i MATLAB

Hvordan Bruke Og Operatorer I Matlab



Operatorer er et av de grunnleggende elementene i MATLAB som lar oss utføre en spesifikk operasjon på variabler eller uttrykk. Det er flere operatorer i MATLAB, for eksempel aritmetikk, logisk og relasjonell. Blant disse operatørene er det noen operatører som kan se like ut, men de har forskjellig funksjonalitet når det gjelder bruk. For eksempel, & og && , er disse to logiske operatorene mye brukt i MATLAB-programmering, og forvirrer nybegynnere når og hvor de skal bruke disse operatorene riktig i koden.

Denne bloggen vil utforske hvordan du bruker de logiske operatorene & og && i MATLAB.







1: Hvordan bruke og operatør i MATLAB?

De & operatør, også kalt bitvis OG operator, er den logiske operatoren i MATLAB som returnerer en logisk verdi 1 hvis både setningene A og B er sanne. Hvis noen av A eller B er usann, vil & operatøren vil returnere en logisk verdi 0. Denne operatøren implementerer ikke kortslutningsatferden, noe som betyr at den vil evaluere både setningene til A og B selv om den første setningen er usann.



Den følger en enkel syntaks i MATLAB:



EN & B





Eksempel 1: Hvordan bruke og operatør for å teste resultater for skalarverdier?

Dette eksemplet bruker & operatør for å teste skalarverdiresultatene.

a = 10 ;
b = 40 ;
x = ( a-b ) < 0 & ( en * b ) > 0 ;
disp ( x ) ;
og = ( a-b ) > 0 & ( en / b ) > 0 ;
disp ( og ) ;
z = ( a-b ) < 0 & ( en / b ) < 0 ;
disp ( Med ) ;




Eksempel 1: Hvordan bruke og operatør for å teste resultater for skalarverdier?

Dette eksemplet bruker & operatør for å teste matriseverdiresultatene i MATLAB.

a = magi ( 4 ) ;
b = rand ( 4 , 4 ) ;
c = randn ( 4 , 4 ) ;
x = ( a-b ) < c & ( en * b ) > c;
disp ( x ) ;
og = ( a-b ) > c & ( en / b ) > c;
disp ( og ) ;
z = ( a-b ) < c & ( en / b ) < c;
disp ( Med ) ;


2: Hvordan bruke && Operator i MATLAB?

De && operatør, også kalt logisk OG, er den logiske operatoren i MATLAB som implementerer kortslutningsatferden og blir sann hvis både påstandene A og B er sanne. Hvis A er falsk, vil && operatør vil ikke sjekke B og vil returnere en logisk verdi 0.

De && operator kan brukes med alle datatyper så lenge data er kompatible med logiske operatorer. Når det gjelder skalarer, er && operatøren vil kun sjekke resultatene for skalarverdien, mens i tilfelle av matriser, vil && operatør vil sjekke elementmessige verdiresultater.

Den følger en enkel syntaks i MATLAB:

EN && B

Eksempel 2: Hvordan bruke && Operator for å teste resultater for skalarverdier?

Dette eksemplet bruker &&-operatoren for å teste de gitte skalarverdiresultatene.

a = 10 ;
b = 40 ;
x = ( a-b ) < 0 && ( en * b ) > 0 ;
disp ( x ) ;
og = ( a-b ) > 0 && ( en / b ) > 0 ;
disp ( og ) ;
z = ( a-b ) < 0 && ( en / b ) < 0 ;
disp ( Med ) ;


Eksempel 2: Hvordan bruke && operatør for å teste resultater for matriseverdier?

Dette eksemplet bruker && operatør for å teste de gitte matriseverdiresultatene.

a = magi ( 4 ) ;
b = rand ( 4 , 4 ) ;
c = randn ( 4 , 4 ) ;
x = ( a-b ) < c && ( en * b ) > c;
disp ( x ) ;
og = ( a-b ) > c && ( en / b ) > c;
disp ( og ) ;
z = ( a-b ) < c && ( en / b ) < c;
disp ( Med ) ;


Koden gir en feil fordi a-b og a*b er matriser, som ikke kan konverteres til skalarverdier. Dermed kan den ikke brukes til å sammenligne matriser.

Konklusjon

De logiske operatorene er byggesteinene til MATLAB og brukes til å teste skalar- og matriseverdiene. De & er en logisk operator som brukes til å teste både skalar- og matriseverdier, og den blir sann når begge utsagnene er sanne. På den andre siden, && er en logisk operator som kun brukes for å teste skalarverdiene, og den vil ikke sjekke det andre uttrykket hvis det første uttrykket er usant. &-operatøren støtter ikke kortslutningsatferden mens && operatør støtter kortslutningsatferd. Denne veiledningen har fått en detaljert veiledning om hvordan du bruker & og && operatører i MATLAB med eksempler.