Operatori su jedan od temeljnih elemenata u MATLAB-u koji nam omogućuju izvođenje određene operacije na varijablama ili izrazima. Postoji nekoliko operatora u MATLAB-u, kao što su aritmetički, logički i relacijski. Među tim operatorima postoje neki operatori koji mogu izgledati slično, ali imaju različite funkcije u smislu upotrebe. Na primjer, i i && , ova dva logička operatora naširoko se koriste u programiranju u MATLAB-u, zbunjujući početnike kada i gdje te operatore ispravno koristiti u kodu.
Ovaj blog će istražiti kako koristiti logičke operatore i i && u MATLAB-u.
1: Kako koristiti & operator u MATLAB-u?
The i operator, također tzv bitno I operator, je logički operator u MATLAB-u koji vraća logičku vrijednost 1 ako su obje izjave A i B istinite. Ako je bilo koji od A ili B netočan, i operator će vratiti logičku vrijednost 0. Ovaj operator ne implementira ponašanje kratkog spoja što znači da će procijeniti obje izjave A i B čak i ako je prva izjava lažna.
Slijedi jednostavnu sintaksu u MATLAB-u:
A i B
Primjer 1: Kako koristiti & operator za testiranje rezultata skalarne vrijednosti?
Ovaj primjer koristi i operator za testiranje rezultata skalarne vrijednosti.
a = 10 ;b = 40 ;
x = ( a-b ) < 0 i ( a * b ) > 0 ;
disp ( x ) ;
i = ( a-b ) > 0 i ( a / b ) > 0 ;
disp ( i ) ;
z = ( a-b ) < 0 i ( a / b ) < 0 ;
disp ( S ) ;
Primjer 1: Kako koristiti & operator za testiranje rezultata skalarne vrijednosti?
Ovaj primjer koristi i operator za testiranje rezultata vrijednosti polja u MATLAB-u.
a = magija ( 4 ) ;b = rand ( 4 , 4 ) ;
c = randn ( 4 , 4 ) ;
x = ( a-b ) < c i ( a * b ) > c;
disp ( x ) ;
i = ( a-b ) > c i ( a / b ) > c;
disp ( i ) ;
z = ( a-b ) < c i ( a / b ) < c;
disp ( S ) ;
2: Kako koristiti && operator u MATLAB-u?
The && operator, također tzv logično I, je logički operator u MATLAB-u koji implementira ponašanje kratkog spoja i postaje istinit ako su obje izjave A i B istinite. Ako je A lažno, && operator neće provjeriti B i vratit će logičku vrijednost 0.
The && operator se može koristiti s bilo kojim tipom podataka sve dok su podaci kompatibilni s logičkim operatorima. U slučaju skalara, && operator će samo provjeriti rezultate skalarne vrijednosti, dok u slučaju nizova, && operater će provjeriti rezultate vrijednosti po elementima.
Slijedi jednostavnu sintaksu u MATLAB-u:
A && B
Primjer 2: Kako koristiti && operator za testiranje rezultata skalarne vrijednosti?
Ovaj primjer koristi && operator za testiranje danih rezultata skalarne vrijednosti.
a = 10 ;b = 40 ;
x = ( a-b ) < 0 && ( a * b ) > 0 ;
disp ( x ) ;
i = ( a-b ) > 0 && ( a / b ) > 0 ;
disp ( i ) ;
z = ( a-b ) < 0 && ( a / b ) < 0 ;
disp ( S ) ;
Primjer 2: Kako koristiti && operator za testiranje rezultata vrijednosti polja?
Ovaj primjer koristi && operator za testiranje rezultata zadane vrijednosti niza.
a = magija ( 4 ) ;b = rand ( 4 , 4 ) ;
c = randn ( 4 , 4 ) ;
x = ( a-b ) < c && ( a * b ) > c;
disp ( x ) ;
i = ( a-b ) > c && ( a / b ) > c;
disp ( i ) ;
z = ( a-b ) < c && ( a / b ) < c;
disp ( S ) ;
Kod daje pogrešku jer a-b i a*b su nizovi koji se ne mogu pretvoriti u skalarne vrijednosti. Stoga se ne može koristiti za usporedbu nizova.
Zaključak
Logički operatori su građevni blokovi MATLAB-a i koriste se za testiranje skalarnih vrijednosti i vrijednosti polja. The i je logički operator koji se koristi za testiranje skalarnih vrijednosti i vrijednosti polja i postaje istinit kada su obje izjave istinite. S druge strane, && je logički operator koji se koristi samo za testiranje skalarnih vrijednosti i neće provjeravati drugi izraz ako je prvi izraz lažan. Operator & ne podržava ponašanje kratkog spoja dok je && operator podržava ponašanje kratkog spoja. Ovaj vodič sadrži detaljan vodič o korištenju i i && operatori u MATLAB-u s primjerima.