Paano Gamitin ang & at && Operator sa MATLAB

Paano Gamitin Ang At Operator Sa Matlab



Ang mga operator ay isa sa mga pangunahing elemento sa MATLAB na nagpapahintulot sa amin na magsagawa ng isang partikular na operasyon sa mga variable o expression. Mayroong ilang mga operator sa MATLAB, tulad ng arithmetic, logical, at relational. Sa mga operator na ito, may ilang mga operator na maaaring magkamukha ngunit mayroon silang iba't ibang functionality sa mga tuntunin ng kanilang paggamit. Halimbawa, at at && , ang dalawang lohikal na operator na ito ay malawakang ginagamit sa MATLAB programming, nakakalito sa mga nagsisimula kung kailan at saan gagamitin nang tama ang mga operator na ito sa code.

Tuklasin ng blog na ito kung paano gamitin ang mga lohikal na operator at at && sa MATLAB.







1: Paano Gamitin at Operator sa MATLAB?

Ang at operator, tinatawag din bitwise AT operator, ay ang lohikal na operator sa MATLAB na nagbabalik ng lohikal na halaga 1 kung ang parehong mga pahayag A at B ay totoo. Kung ang alinman sa A o B ay mali, ang at operator ay magbabalik ng isang lohikal na halaga 0. Ang operator na ito ay hindi nagpapatupad ng short circuit na pag-uugali ibig sabihin ito ay susuriin ang parehong mga pahayag ng A at B kahit na ang unang pahayag ay mali.



Ito ay sumusunod sa isang simpleng syntax sa MATLAB:



A at B





Halimbawa 1: Paano Gamitin at Operator para Subukan ang Mga Resulta ng Halaga ng Scalar?

Ang halimbawang ito ay gumagamit ng at operator upang subukan ang mga resulta ng scalar value.

a = 10 ;
b = 40 ;
x = ( a-b ) < 0 at ( a * b ) > 0 ;
disp ( x ) ;
at = ( a-b ) > 0 at ( a / b ) > 0 ;
disp ( at ) ;
z = ( a-b ) < 0 at ( a / b ) < 0 ;
disp ( Sa ) ;




Halimbawa 1: Paano Gamitin at Operator para Subukan ang Mga Resulta ng Halaga ng Scalar?

Ang halimbawang ito ay gumagamit ng at operator upang subukan ang mga resulta ng array value sa MATLAB.

a = mahika ( 4 ) ;
b = rand ( 4 , 4 ) ;
c = randn ( 4 , 4 ) ;
x = ( a-b ) < c at ( a * b ) > c;
disp ( x ) ;
at = ( a-b ) > c at ( a / b ) > c;
disp ( at ) ;
z = ( a-b ) < c at ( a / b ) < c;
disp ( Sa ) ;


2: Paano Gamitin ang && Operator sa MATLAB?

Ang && operator, tinatawag din lohikal AT, ay ang lohikal na operator sa MATLAB na nagpapatupad ng short circuit na pag-uugali at nagiging totoo kung ang parehong mga pahayag A at B ay totoo. Kung mali ang A, ang && hindi susuriin ng operator ang B at magbabalik ng lohikal na halaga 0.

Ang && Ang operator ay maaaring gamitin sa anumang uri ng data hangga't ang data ay tugma sa mga lohikal na operator. Sa kaso ng mga scalar, ang && susuriin lamang ng operator ang mga resulta ng scalar value, habang sa kaso ng mga arrays, ang && susuriin ng operator ang mga resulta ng value ng element-wise.

Ito ay sumusunod sa isang simpleng syntax sa MATLAB:

A && B

Halimbawa 2: Paano Gamitin ang && Operator para Subukan ang Mga Resulta ng Halaga ng Scalar?

Ginagamit ng halimbawang ito ang && operator upang subukan ang ibinigay na mga resulta ng scalar value.

a = 10 ;
b = 40 ;
x = ( a-b ) < 0 && ( a * b ) > 0 ;
disp ( x ) ;
at = ( a-b ) > 0 && ( a / b ) > 0 ;
disp ( at ) ;
z = ( a-b ) < 0 && ( a / b ) < 0 ;
disp ( Sa ) ;


Halimbawa 2: Paano Gamitin ang && Operator para Subukan ang Mga Resulta ng Halaga ng Array?

Ang halimbawang ito ay gumagamit ng && operator upang subukan ang ibinigay na mga resulta ng halaga ng array.

a = mahika ( 4 ) ;
b = rand ( 4 , 4 ) ;
c = randn ( 4 , 4 ) ;
x = ( a-b ) < c && ( a * b ) > c;
disp ( x ) ;
at = ( a-b ) > c && ( a / b ) > c;
disp ( at ) ;
z = ( a-b ) < c && ( a / b ) < c;
disp ( Sa ) ;


Ang code ay nagtatapon ng isang error dahil a-b at a*b ay mga array, na hindi mako-convert sa mga scalar value. Kaya, hindi ito magagamit upang ihambing ang mga array.

Konklusyon

Ang mga lohikal na operator ay ang mga bloke ng gusali ng MATLAB at ginagamit upang subukan ang mga halaga ng scalar at array. Ang at ay isang lohikal na operator na ginagamit para sa pagsubok ng parehong mga halaga ng scalar at array at ito ay nagiging totoo kapag ang parehong mga pahayag ay totoo. Sa kabilang kamay, && ay isang lohikal na operator na ginagamit lamang para sa pagsubok ng mga halaga ng scalar at hindi nito susuriin ang pangalawang expression kung mali ang unang expression. Ang & operator ay hindi sumusuporta sa short-circuiting na gawi habang ang && sinusuportahan ng operator ang pag-uugali ng short-circuiting. Ang gabay na ito ay nakakuha ng isang detalyadong gabay sa kung paano gamitin at at && mga operator sa MATLAB na may mga halimbawa.