Gulvfunksjon i matlab

Gulvfunksjon i matlab
Dette kraftige programmeringsspråket gir et omfattende bibliotek med funksjoner for å løse matematiske problemer.

Denne Linux -hint -artikkelen vil se på gulv (), en avrundingsfunksjon tilgjengelig i Matlab -biblioteket for denne operasjonen. Vi vil detaljere strukturen til denne funksjonen, inngangs- og utgangsargumentene, kontrollflaggene og datatypen den godtar.

Deretter vil vi se på syntaksen til gulv () med en beskrivelse av hvordan det fungerer. Etter det vil vi vise deg hvordan du implementerer denne funksjonen med forskjellige innganger og bruksmodus ved hjelp av noen praktiske eksempler med kodebiter og bilder.

Matlab gulvfunksjonssyntaks

F = gulv (x)
F = gulv (t)
F = gulv (t, enhet)

Matlab gulvfunksjonsbeskrivelse

MATLAB -funksjonen gulv() Runder elementene i matrisen, vektoren eller skalaren "X" til nærmeste heltall med den minste verdien og returnerer den i "F". Denne avrundingsfunksjonen aksepterer komplekse tall i inngangsargumentene. I disse tilfellene blir de virkelige og imaginære delene behandlet separat og returneres i “F”. Inngangsargumentet "x" kan være en skalar, en vektor, en 2D -matrise eller et flerdimensjonalt tall. Inngangsdatatypene som gulvet () aksepterer er enkelt, dobbelt, int8, int16, int32, int64, uint8, uint16, uint3, uint64, char og logisk. Matlabs gulv () -funksjon runder også varighetsmatriser ved hjelp av "T" -inngangen, og enheten vi ønsker å runde kan spesifiseres ved hjelp av "enhet" -inngangen, og gir stor fleksibilitet i denne typen prosedyrer av matriser. Deretter vil vi se på noen praktiske eksempler vi har utarbeidet for deg, ved å bruke kodebiter og bilder for å vise hvordan du bruker denne funksjonen i forskjellige moduser og med forskjellige typer inngangsargumenter.

Matlab gulvfunksjon Eksempel 1: Hvordan runde en skalar til den minste heltallverdien med gulvfunksjonen

I dette eksemplet vil vi se på hvordan du kan bruke gulvet () -funksjonen til å runde en skalar med brøk til nærmeste heltallverdi. For å gjøre dette, lager vi skalarer med tilfeldige desimalverdier på MATLAB -kommandolinjen ved hjelp av RAND () -funksjonen, som vi deretter går inn i “X” inngangsargumentet til gulvet () slik at funksjonen runder dem og viser resultatet.

x = 0 + (0 + 10)*rand (1,1)
gulv (x)


Som vi kan se i følgende figur, har RAND () -funksjonen generert et tilfeldig desimaltall på “X”, og gulv () har avrundet denne verdien til nærmeste heltall til negativ uendelig.

Matlab gulvfunksjon Eksempel 2: Hvordan runde matrise og vektor til den minste heltallverdien med gulvfunksjonen

I dette eksemplet får vi se hvordan du bruker gulvet () -funksjonen til å runde en vektor av elementer med desimalfraksjoner til nærmeste heltallverdi. For å gjøre dette, oppretter vi vektoren X med tilfeldige desimalverdier i MATLAB -kommandolinjen ved å bruke RAND () -funksjonen og passere dem inn i “X” inngangsargumentet til gulvet () slik at funksjonen runder verdiene til elementene i vektoren og viser resultatet på skjermen. Utgangsargumentet vil være vektoren “F” med samme størrelse som “x”.

Nedenfor ser vi kodebiten for dette. I følgende bilde kan du se verdiene til “X” og resultatet i “F” avrundet med gulvet ():

x = 0 + (0 + 10)*rand (1, 10)
gulv (x)


Følgende bilde viser den tilfeldige vektoren generert av RAND () -funksjonen i MATLAB -kommandolinjen og resultatet etter avrunding med gulv (). Metoden for avrunding av matriser er den samme som for vektorer.

Matlab gulvfunksjon Eksempel 3: Hvordan avrunde komplekse tall med ni etasje () -funksjon

Gulvet () -funksjonen støtter komplekse verdier i sine inngangs- og utgangsargumenter. Når vi sender komplekse tall i “X”, returnerer gulv () den komplekse verdien av “X” i “F” ved å avrunde de virkelige og komplekse delene separat. La oss deretter se på et eksempel der vi lager en vektor med komplekse tall med tilfeldige verdier og runde dem til nærmeste heltallverdi til negativ uendelig ved bruk av gulv ().

x = [2.3251 + 32.2532i, 12.2524 + 2.0000i, 9.9999 - 5.4478i]
F = gulv (x)


Følgende bilde viser i MATLAB -kommandoen konsoll vektoren vi opprettet med RAND () -funksjonen med tilfeldige verdier, og under er det resultatet etter avrunding med gulv ():

Matlab gulvfunksjon Eksempel 4: Hvordan runde varighetsvektor med matlab gulv () funksjon

Gulvet () -funksjonen godtar også og runder varighetsarrays. Dette eksemplet viser deg hvordan funksjonen fungerer med denne typen vektor. Vi vil også vise deg hvordan du bruker "enhet" -inngangen til å velge enheten som du vil runde.

For å runde, har denne typen data, gulv () inngangene “T” og “Unit”. Inngangsargumentet "t" spesifiserer vektoren eller matrisen til varighet til runde, mens argumentet "enheten" spesifiserer tidsenheten du vil runde verdiene. La oss deretter se på et eksempel på å avrunde denne datatypen.

Følgende kodebit viser en vektor av tilfeldige verdier vi opprettet i “X”. Alle elementer i denne vektoren har verdier i sine tidsenheter, som vi vil runde. Siden vi bare bruker inngangen "T" uten å spesifisere enhetene med inngangen "Enhet", vil gulv () fungere med timer, minutter, sekunder osv.

t = timer (10) + minutter (15: 17) + sekunder (1 . 47);
t. Format = 'HH: MM: SS.Ss '
gulv (t)



Nå vil vi se hvordan du bruker "enhet" -inngangen til runde fra en bestemt tidsenhet.

t = timer (10) + minutter (15: 17) + sekunder (1 . 47);
t. Format = 'HH: MM: SS.Ss '
gulv (t, 'minutter')


Følgende bilde viser at gulvet avrundet denne varighetsvektoren fra enheten som er spesifisert i “Enhet”:

Konklusjon

Denne artikkelen viste deg hvordan du bruker gulvet () -funksjonen til runde variabler i MATLAB. Dette er en av flere funksjoner som dette kraftige programmeringsspråket gir for denne typen matematisk drift. Vi har undersøkt argumentene, inndata, output, aksepterte datatyper og anropsmodus. Vi har også utarbeidet et fungerende eksempel med kodebiter og bilder for hver inngangstype og samtalemodus for denne funksjonen for å vise deg de forskjellige måtene å bruke den. Vi håper du fant denne Matlab -artikkelen nyttig. Se andre Linux -hint -artikler for flere tips og informasjon.