Uendelig i matlab

Uendelig i matlab
I denne artikkelen vil du lære alt du trenger å vite om INF () -funksjonen og uendelighetsbegrepet i Matlab.

For å utfylle dette, vil vi gå over forholdene som en funksjon eller uttrykk returnerer denne typen verdi som et resultat, og når dette er et produkt av et overløp på grunn av omfattende data.

Vi vil også se hvilke funksjoner som er tilgjengelige i MATLAB for å avgjøre om en matrise inneholder denne verdien.

Nedenfor har vi utarbeidet noen praktiske eksempler med kodebiter og skjermbilder som viser hvordan vi skal jobbe med uendelig i MATLAB.

Representasjon av uendelig i Matlab

Inf

Matlab inf () funksjonssyntaks

x = inf
x = inf (n)
x = inf (n .. . n1)
x = inf (Zn)
x = inf (___, typinavn)
x = inf (___, 'som', p)

Matlab inf () funksjonsbeskrivelse

Inf () skaper “x” skalarer, vektorer eller matriser med uendelig i alle sine elementer. Denne funksjonen gir fleksibilitet i størrelse, form, dimensjon og datatype av matriseutgangen. Som du ser i de tidligere syntaksene, er inngangene for å angi disse parametrene de samme som de fleste funksjoner som lager matriser i MATLAB. Deretter ser vi på hver av disse inngangene og parametrene de satte i utgangsarrayen.

n: Denne inngangen spesifiserer størrelsen på den firkantede matrisen opprettet av INF ().

Z1 .. . Zn: Denne inngangen spesifiserer matriksstørrelsen som er opprettet av INF ().

Typnavn: Denne inngangen angir datatypen som utdatautstyret skal ha.

som: Når INF () -funksjonen kalles med dette flagget, vil datatypen i output -matrisen være lik datatypen "p“.

p: Dette er en prototype. Når INF () -funksjonen kalles med 'Like' flagget, vil datatypen i utgangsoppstillingen være lik datatypen "p“.

I de følgende eksemplene finner du kodebiter og bilder som viser hvordan du implementerer denne funksjonen i de forskjellige anropsmodusene og med forskjellige typer utgangsarrays.

Hvordan lage en uendelig skalar med INF () -funksjonen til MATLAB

I dette eksemplet vil vi se hvordan du lager en uendelig skalar i X ved å bruke denne funksjonen. Dette er den enkleste måten å ringe på INF () siden den går tom og returnerer en uendelig skalar i X, som vi ser i følgende kodebit:

x = inf % for å lage en skalar Funksjonen sendes tom
x =
inf

Hvordan lage en uendelig verdier firkantet matrise med n rader x n kolonner med "n" inngangen til matlab inf () -funksjonen

I dette eksemplet bruker vi inngangen n til å lage en firkantet matrise av n rader med n kolonner ved “x”. I dette tilfellet vil Matrix X være 5 med 5. Derfor kaller vi funksjonen ved å sette nummer 5 i inngangen n, som vi ser i følgende fragment:

x = inf (5)

Som vist på figuren nedenfor, bestemmer inngangen "N" antall rader og kolonner kvadratutgangsmatrisen X vil ha:

Hvordan angi antall rader og kolonner i en uendelig verdier som er opprettet med INF () -funksjonen

La oss nå se hvordan vi angir antall rader og kolonner i matrisen “X” med inngangen n .. .N1 av denne funksjonen. For å gjøre dette, må vi ringe funksjonen og angi antall kolonner og rader Utgangsarrayen skal ha i denne inngangen. Følgende kodebit viser hvordan du oppretter en matrise med 2 rader og 5 kolonner ved bruk av MATLAB -funksjonen inf ():

x = inf (2, 5)

I det følgende bildet kan vi se resultatet i MATLAB -kommandokonsollen:

Hvordan angi datatypen for elementene i utgangsarray

Når vi bruker INF () -funksjonen, kan vi velge hvilken datatype Utgangsarrayen skal være. Vi gjør dette ved å spesifisere datatypen som en tegnstreng. Typene som kan gis er "enkelt" eller "dobbelt".

I det følgende fragmentet ser vi hvordan du oppretter en 3 x 3 utvalg av infiniteter av typen "singel":

x = inf (3, 3, 'singel')
klasse (x)

Som vi ser i følgende bilde, viser klassen () funksjonen datatypen til matriseelementene. I dette tilfellet har vi laget en matrise med singler.

Inngangene “Like” og “P” gir muligheten til å lage en matrise med samme datatype som en gitt skalar, vektor eller matrise i “P”. For å gjøre dette, ring Inf () -funksjonen og aktiver dette alternativet ved å sende strengen “Like” og, atskilt med et komma, navnet på skalar-, vektor- eller prototypematrisen som vi vil at vi vil ha de samme dataene type som. Følgende eksempel viser hvordan du oppretter vektoren “V” med samme datatype som skalaren “E”:

e = singel (22);
x = inf (1, 5, 'som', e)
klasse (x)

Hvilke forhold genererer uendelige resulterer i MATLAB?

Ikke bare er MATLAB i stand til å generere disse verdiene vilkårlig med INF () -funksjonen, men den kan også returnere uendelig når du prøver å dele et tall med null.

x = 1 ./ 0
x =
inf

Det er også gitt når vi ønsker eksponentiell verdi på 1000 eller logaritmen til 0.

x = exp (1000)
x =
inf
x = log (0)
x =
inf

Matlab kan også returnere et uendelig overløp hvis resultatet av en funksjon eller operasjon er ekstremt stor. Dette ligner på kalkulatorer som returnerer et "E" -resultat.

MATLAB gir også isinf () -funksjonen for å bestemme om verdiene som er i en skalar, vektor eller matrise er uendelige.

Hvordan bestemme om en verdi er uendelig med Matlab ISInf () -funksjonen

MATLAB -funksjonen ISInf () bestemmer om elementene i en matrise er uendelig. Inf () returnerer i “x” det logiske resultatet 1 hvis elementets verdi er uendelig og 0 hvis det ikke er.

Nå vil vi se hvordan vi kan bruke denne funksjonen for å avgjøre om en skalar har en uendelig verdi. For å gjøre dette, lager vi skalaren “A” med en begrenset verdi og skalaren “B” med uendelig og kaller hver funksjon for å vise resultatet returnert for hver.

a = 116;
b = inf;
x = isinf (a)
x = isinf (b)

I den følgende figuren ser vi at resultatet for “A” er en logisk 0, mens for “B”, som har verdien Inf “X”, er det en 1:

Konklusjon

I denne artikkelen har vi forklart alt du trenger å vite om uendelig i Matlab. Vi har vist hvordan denne verdien er representert og syntaks på dette språket. Vi gikk også inn på noen av forholdene som kan gi uendelige resultater og viste deg hvordan du bruker ISInf () -funksjonen for å bestemme tilstedeværelsen av disse verdiene i en skalar, vektor eller matrise og hvordan du lager matriser av uendelig ved bruk av INF ( ) funksjon. Vi håper du fant denne Matlab -artikkelen nyttig. Se andre Linux -hint -artikler for flere tips og informasjon.