Hva er en logisk type i MATLAB?

Matlab er en matematisk og ingeniørmodelleringsverktøy som kan utføre tusenvis av operasjoner, fra enkle aritmetiske til avanserte differensialligninger. Logic avtaler med egenskaper som kan finnes i kun en av to mulige tilstander, som for eksempel på eller av, ja eller nei, sant eller usant, eller i sammenheng med datamaskiner, ett eller null. I Matlab, et tall, variabel eller matrise er av den logiske datatype hvis dens verdi eller verdier er helt enere og / eller nuller og Matlab laget dem fra en logisk funksjon eller operatør.

logiske operatorer

Mange logiske operatører Matlab bruker eksisterer når du gjør sammenligninger. For eksempel, hvis du skriver på Matlab er ledeteksten "50> 40" (uten anførselstegn) og trykk Enter, vil Matlab returnere en. Hvis du skriver "2 == 3" (spørring om to er lik tre), vil Matlab returnere en null. Disse og andre ulikhet operatørene er en liten del av Matlab sin logiske operatører.

logiske funksjoner

Visse innebygde funksjoner i Matlab sjekke om en betingelse er sann eller usann, og deretter gå tilbake ett eller null, henholdsvis. Hvis funksjonen begynner med "er" da produksjonen er en logisk datatype og funksjonen er en logiske funksjoner. For eksempel funksjonen "ischar" vil returnere en en hvis du gir den en streng av bokstaver eller et null hvis du gir den noen tall. Tilsvarende funksjonen "isfinite" returnerer null hvis du passerer det som et argument hvis verdi er uendelig.

ISLOGICAL Funksjon

Den ISLOGICAL funksjonen er også en logisk funksjon og vil fortelle deg med en gang hvis et tall, variabel, matrise eller matrise består av bare enere og nuller som ble opprettet av en logisk operatør eller funksjon. Typing "ISLOGICAL ([0 1 0 1 0 1 1 0 0])" vil returnere en bare hvis du har opprettet disse verdiene ved hjelp av logiske operatører eller funksjoner. For skillet, merk dette eksempelet bruker en variabel: Hvis du skriver "q = 1" og deretter "ISLOGICAL (q)", så vil du få en null. Hvis du skriver "q = 50> 40" og deretter "ISLOGICAL (q)" får du en en.

klasse Funksjon

Klassen funksjonen forteller deg klassen, eller datatype, av tall eller en variabel du gir den. Dette er en rask måte å eksplisitt bestemme om et tall er av den logiske datatype. Bruke samme eksempel i forrige avsnitt, hvis du skriver "q = 1" og deretter "class (q)" og deretter Matlab vil fortelle deg sin klasse er "dobbelt", en annen klasse av datatyper i Matlab. Derimot, hvis du skriver "q = 50> 40" og deretter "klasse (q)" og deretter Matlab vil output "logisk".