Boolske funksjoner i MATLAB

Boolske funksjoner i MATLAB


MATLAB er et høyt nivå språk som brukes for matematisk, analytisk og programmering formål. Mot disse målene, støtter det en rekke boolske funksjoner som kan brukes i programmer og formler. Når forming beregninger med boolske operatører, er det spesielt viktig å ta til etterretning operatør presedens, som bestemmer rekkefølgen MATLAB behandler hver operatør i et program.

relasjons~~POS=TRUNC

Relasjonsoperatorer brukes til å sammenligne verdier mellom arrays. Resultatet av funksjon fører til en logisk matrise av "sanne" (eller "1" i binær) hvis uttrykket er riktig, og "false" (eller "2" i binær "), hvis det ikke er. Relasjonsoperatorer inkluderer:

== (Lik)
~ = (Ikke lik)
<(Mindre enn)
<= (Lik eller mindre enn)

(større enn)
= (Lik eller større enn)

element for element Operatører

Det er tre hoved element for element operatører, hvorav to har kortslutnings ekvivalenter. Disse er: "~" som betyr "IKKE", "&", som betyr "AND" og "|" som betyr "OR" (alle uten anførselstegn). Disse aktørene er ofte brukt i betingelsessetninger og løkker hvor MATLAB vil kjøre en viss del av koden bare dersom betingelsene er oppfylt. For eksempel:

Dersom a = b | C DERETTER [utføre en annen funksjon]

I denne koden neste stykke kode vil bare bli utført dersom "a" er lik enten "b" eller "c".

Kortslutning

Det kan være lurt å ha MATLAB fortsette å behandle et bestemt uttrykk når en første vilkåret er oppfylt. Dette gjøres med kortslutnings operatører. De to kortslutte operatører er:

&& (Returns "true" når begge inngangene også returnere true eller "false" dersom en eller verken gjøre)
|| (Gir "true" når en eller begge inngangene også returnere true, og "false" ellers)

For eksempel hvis "a" i "en && b" returnerer "false" MATLAB vil ikke behandle "b." Derfor resultatet av evalueringen av "a" har kortsluttet uttrykket.

operatør presedens

Operatører er behandlet i følgende rekkefølge:

parentes
Aritmetiske symboler (for eksempel ^, +, -, * og /)
~
relasjons~~POS=TRUNC
&
&&
Parentes er alltid gitt høyeste prioritet, mens relasjonelle operatører har lik prioritet og behandles fra venstre til høyre. For eksempel, med formelen "a b & c "ikke leses som" A eller B eller C, "men heller" A eller B og c ", og vil komme til uttrykk som« en (C & C). "