rund funksjon i matlab

rund funksjon i matlab
Følgende artikkel forklarer hvordan du runder heltall, brøk og komplekse tall ved hjelp av Matlab® Round () -funksjonen. I denne artikkelen bruker vi praktiske eksempler for å vise deg hvordan du bruker denne funksjonen i de forskjellige avrundingsmodusene. Vi beskriver også hovedfunksjonene til runde () og datatypene som støttes for hver inngang.

Matlab Round Function Syntax.

a = runde (x)
a = runde (x, d)
a = runde (x, d, type)
a = runde (t)
a = runde (t, enhet)

Matlab runde funksjonsbeskrivelse og eksempler

Den runde () -funksjonen runder hvert element i en matrise eller skala til nærmeste verdi. Verdier mindre enn 5 er avrundet, og verdier større enn eller lik 5 er avrundet opp. Matlabs runde () -funksjon aksepterer komplekse tall som inngangs- og utgangsargumenter. I dette tilfellet er de virkelige og imaginære delene avrundet separat. Inngangsargumentene og datatypene som er akseptert av denne funksjonen er:

x = skalar, vektor, matrise og flerdimensjonal matrise.
d = skalær heltall.
t = varighetsarray.
Unit = 'Seconds', 'Minutes', 'Hours', 'Days' and 'Years'.

Dataene som er akseptert av “X” er enkelt, dobbelt, int8, int16, int32, int64, uint8, uint16, uint32, uint64 og char y logical.

Med alternativet "Type" kan vi velge avrundingsmodus med flaggene "desimal" og "betydelig". Som standard fungerer runden () -funksjonen i "desimaler" -modus; det vil si at det runder desimalen av “X” etter desimalpunktet. Hvis funksjonen kalles med flagget 'betydelig', gjøres avrundingen fra den viktigste heltallverdien

Matlabs runde () -funksjon lar deg også velge sifferet du vil runde ved å sende posisjonsnummeret til det valgte sifferet via “D” -inngangen.

Hvis "Type" -inngangen er i "desimal" -modus, tilsvarer sifferet 1 spesifisert i "D" det første sifferet etter desimalpunktet.

Hvis "Type" -inngangen er "signifikant" modus, tilsvarer sifferet 1 spesifisert i "D" det første mest betydningsfulle sifferet i heltalldelen.

Hvordan runde en desimal skalar til en heltall med Matlabs runde () -funksjon

I neste eksempel ser vi på metoden for å avrunde skalaren "X" til nærmeste heltallverdi.

x = 5.624577;
a = runde (x)

I dette tilfellet returnerer runde () i “A” avrundingen av “X” til nærmeste heltallverdi på 5.624577, som er 6.

Hvordan runde komplekse tall med Matlabs runde () -funksjon

Den runde () -funksjonen aksepterer komplekse tall som inngangsargumenter og runder disse tallens virkelige og imaginære deler. I det følgende eksemplet ser vi på hvordan du kan runde den komplekse skalaren "X".

x = 1.5811 + 0.7071i
a = runde (x)
a = 1.6000 + 0.7000i

Hvordan runde elementene i en matrise med Matlab Round () -funksjonen

I det følgende eksemplet vil vi se hvordan du kan runde alle elementene i en matrise ved hjelp av runden () -funksjonen. For dette formålet lager vi matrisen “X” med heltall og brøkverdier.

x = [7.1209, 1.5523; 0.5814, 9.7690;
2.6260, 1.7690; 0.9283, 0.0170]
a = runde (x)
,

Som et resultat returnerer Round () hver av verdiene til elementene i “X” avrundet til nærmeste heltall.

x = a =
7.1209 1.5523 7 2
0.5814 9.7690 1 10
2.6260 1.7690 3 2
0.9283 0.0170 1 0

Hvordan du velger sifferet som avrundingen vil bli gjort med runde () -funksjonen til MATLAB

Matlabs runde () -funksjon lar deg velge sifferet du vil runde. Dette gjøres ved å sende din posisjon ved å bruke "D" -inngangen. Avrunding skjer fra plasseringen av det valgte sifferet i “D”, og starter ved desimalpunktet eller det viktigste heltallsifret, avhengig av hva du valgte i "Type" -inngangen. I det følgende eksemplet er desimaldelen av skalaren "X" avrundet først fra siffer 1, deretter fra 2 og 3. Standard "type" sendes med "desimaler", så det er den samme a = runde (x, d, "desimaler") som a = runde (x, d)

x = 351.2345
a = runde (x, 1)
A = 351.2000

Med avrunding fra siffer nummer 2:

a = runde (x, 2)
a = 1.2300

Og med avrunding fra siffernummer 3:

a = runde (x, 3)
a = 1.2340

Slik velger du avrundingsmodus ved hjelp av "Type" -inngangen med "desimaler" og "betydelige" flagg i Matlab -runden () -funksjonen

I forrige eksempel så vi hvordan vi kan velge punktet som avrundingen av brøkdelen av “X” utføres. I det følgende eksemplet ser vi hvordan vi kan runde heltalldelen ved å bruke det "betydningsfulle" flagget og spesifisere i "D" fra hvilket punkt i heltalldelen til runde.

x = 351.2345;
a = runde (x, 1, "betydelig")

I dette tilfellet ble avrundingen gjort fra siffer 1 i heltallet av “X”, og ga følgende resultat.

A = 400

Nå fra siffer 2.

a = runde (x, 2, "betydelig")
A = 350

Hvis det valgte sifferet overstiger desimalpunktet, vil avrundingen fortsette for den brøkdelte delen.

a = runde (x, 3, "betydelig")
A = 351

Du kan også runde varighetsarrays ved hjelp av Matlab Round () -funksjonen. Inngangsargumentet 'T' er varighetsarrayen, mens inngangen 'Enheten' velger tids enheten til runde. Disse enhetene kan være 'sekunder', 'minutter', 'timer', 'dager' og 'år'. I det følgende eksemplet vil vi se hvordan du skal runde først sekundene, deretter minuttene og timene.

t = timer (6) + minutter (15) + sekunder (58);
t.Format = 'HH: MM: SS';
A = runde (t, 'Seconds')
A = 06:15:58.00

Avrunding fra enheten 'minutter'

a = runde (t, 'minutter')
A = 06:16:00.00

Avrunding fra enheten 'timer'

a = runde (t, 'timer')
A = 06:00:00.00

Konklusjon

I denne artikkelen har vi forklart hvordan vi kan runde heltall, brøk og komplekse tall ved bruk av Matlab Round () -funksjonen. Ved å bruke praktiske eksempler har vi vist de forskjellige mulighetene for denne funksjonen. Vi har også forklart mer detaljert inndatatypen og støttede dataargumenter, så vel som hovedfunksjonene i denne funksjonen. Vi håper at denne Matlab -artikkelen har vært nyttig for deg. Se andre Linux -hint -artikler for flere tips og informasjon.