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). " |