Isempty -funksjonen i matlab

Isempty -funksjonen i matlab
Når vi kaller funksjoner og sender tomme skalarvektorer eller matriser, kan resultatene være gale eller skape et unntak i systemet.

I denne artikkelen vil du lære alt du trenger å vite for å implementere Isempty () -funksjonen i MATLAB som avgjør om en vektor, skalar, matrise eller objekt er tom.

Deretter vil vi se på en fullstendig beskrivelse av syntaks og struktur for denne funksjonen. Vi vil også detaljere inngangs- og utgangsargumentene og datatypene som hver godtar.

Etter beskrivelsen vil vi implementere denne funksjonen i praktiske eksempler som vi har utarbeidet for deg med kodebit og bilder som viser de forskjellige måtene isEmpty () kan brukes i MATLAB.

Matlab Isempty Function Syntax

Tf = isempty (a)

Matlab isempty funksjonsbeskrivelse og eksempler

ISEMPTY () -funksjonen tilhører Matlabs “er…” -familien. Dette settet med funksjoner brukes til å bestemme om en matrise "er" av en bestemt datatype. De blir ofte implementert som en betingelse i IF-kondisjoner, da de kommer godt med når vi lager funksjoner for å avgjøre om inngangsargumentet som er sendt i funksjonssamtalen er kompatibel med funksjonen eller ikke. Dermed unngår det feil eller unntak på grunn av inkompatibilitet.

MATLAB -funksjonen, Isempty (), bestemmer om inngangsarrayen “A” er tom. Den returnerer en logisk verdi lik 1 ved utgangen "TF" hvis den er tom eller en logisk 0 hvis matrisen er tom. Inngangsargumentet “A” aksepterer skalarer, vektorer, 2D -matriser, flerdimensjonale matriser, tabeller og tidstabeller.

Denne funksjonen er også gunstig når det gjelder å bestemme tilstanden til innganger og utganger i dynamiske systemmodeller. I dette tilfellet blir modellen, "SYS", sendt som et inngangsargument, og Isempty () returnerer en logisk 1 hvis "sys" har noen tomme dimensjoner. Denne funksjonen returnerer også en logisk 1 hvis frekvensvektoren til modellen er tom.

Hvis inngangsargumentet til denne funksjonen ikke er en skalar, returnerer Isempty () "sann" eller en logisk 1 bare hvis alle elementer i inngangsvektoren, matrisen eller tabellen er tomme. Hvis bare ett av inngangsarrayelementene noen gang inneholder en verdi, er resultatet av funksjonen en logisk 0 eller usant.

Hvordan bestemme om en skalar er tom med Matlabs Isempty () -funksjon

I dette eksemplet bruker vi Isempty () -funksjonen for å avgjøre om en skalar er tom. For å forenkle eksemplet, spesifiserer vi verdien i inngangsargumentet. Følgende kodebit kaller Isempty () -funksjonen tre ganger med forskjellige innganger. Den første samtalen sender en skalar med en heltallverdi og den andre en tom karakter, som vist i følgende bilde:

Isempty (5)
er tom ( " )

I den følgende figuren kan vi se resultatet for hver. I det første tilfellet hadde skalaren en heltallverdi, så Isempty () returnerte 0 i TF. Skalaren ble sendt tom i følgende tilfelle, så funksjonen returnerte sann eller = 1.

Hvordan bestemme om en vektor er tom med Matlab isEmpty () -funksjon

Når vi kaller denne funksjonen som sender en vektor som inngangsargumenter, vil isEmpty () returnere sann eller = 1 bare når alle elementene som utgjør vektoren er tomme. IsEmpty () vil vurdere en vektor som ikke er tom når ett eller flere elementer inneholder noen type data.

Følgende kodebit viser tre anrop til Isempty () -funksjonen: den første når vektoren “A” er tom, den andre når vektoren “B” består av tomme tegn, og den tredje med vektoren “C” som bare har en verdi i det første elementet og resten er tom.

a = [];
Isempty (a)
b = [",", ","];
Isempty (b)
c = [",", ", 'm'];
isEmpty (c)

Følgende bilde viser resultatene for de tre foregående sakene. Som vi ser, i tilfelle av vektoren “C”, der bare ett element er ikke-tomt, returnerer Isempty () en logisk 0.

Hvordan finne ut om en matrise er tom med Matlab isempty () -funksjon

I dette eksemplet vil vi bruke Isempty () -funksjonen for å avgjøre om matrisen “A” er tom. For å gjøre dette oppretter vi matrisen “A” og sender det som et inngangsargument til Isempty. Metoden for funksjonssamtalen er den samme som den vi brukte i forrige eksempel.

a = [1, 2, 3; 3, 2, 1; 1, 2, 3];
Isempty (a)
b = [;;;];
Isempty (b)

Som det fremgår av følgende figur, returnerer Isempty () en logisk 0 i matrisen “A” siden den ikke er tom. Den returnerer en logisk 1 i tilfelle av matrise “b”, som er tom.

Hvordan bestemme om en dynamisk modell har tomme innganger med Matlab isEmpty () -funksjon

ISEMPTY () -funksjonen brukes også for å bestemme om en eller flere innganger til en dynamisk modell er tom for simulering. Følgende er en grunnleggende kontinuerlig tilstandsromsmodell “S” opprettet med SS () -funksjonen, som vi passerer som et inngangsargument til Isempty ():

S = SS (1, 5, 2, 2);
Isempty (S)

Som vi ser i den følgende figuren, returnerer Isempty () en logisk 0 siden inngangene A, B, C og D av modell “S” ikke er tomme:

I det følgende utdraget vil vi lage en modell med tomme innganger og gi den som et inngangsargument til Isempty ().

S = SS (1, [], 4, []);
Isempty (S)

I denne modellen er matriser B og C tomme, så isEmpty () returnerer en logisk 1.

Konklusjon

Når vi kaller funksjoner og passerer tomme matriser i inngangsargumentene sine, kan de kaste unntak eller uventede resultater. ISEMPTY () -funksjonen tilhører familien "IS ..." -funksjoner, et sett med funksjoner som bruker en logisk utgang for å bestemme typen data i en matrise. Denne MATLAB -artikkelen viste deg hvordan du bruker Isempty () -funksjonen for å bestemme om en skalær, vektor, matrise eller tabell er tom. Vi har sett en fullstendig beskrivelse av funksjonen, dens inngangs- og utgangsargumenter og datatypen den aksepterer. For bedre å lære å bruke denne funksjonen, har vi utarbeidet flere praktiske eksempler med forskjellige typer innganger og har vist alle måtene å bruke denne funksjonen gjennom kodebiter og bilder.

Vi håper at denne Matlab -artikkelen var nyttig for deg. Se andre Linux -hint -artikler for flere tips og informasjon.