mod -funksjon i matlab

mod -funksjon i matlab
Følgende artikkel forklarer hvordan du beregner resten etter en divisjon ved hjelp av Matlab® Mod () -funksjonen. Deretter ser vi på hvordan du bruker denne funksjonen til å utføre denne matematiske operasjonen, inngangsargumentene og datatypene den støtter og dens egenskaper. Dette emnet inkluderer praktiske eksempler som viser de forskjellige applikasjonene til denne funksjonen.

Matlab mod () funksjonssyntaks

R = mod (a, b)

Uttrykk

R = a - b.*gulv (a./b)

Matlab mod () funksjonsbeskrivelse og eksempler

Funksjonsmod () returnerer i “R” resten av delingen av utbyttet “A” av divisoren “B”. MOD -funksjonen ligner på REM -funksjonen, med den eneste forskjellen er at den returnerer et resultat som er null eller har samme tegn som divisoren, mens REM -funksjonen returnerer et resultat som er null eller har samme tegn som utbyttet.

Inngangsargumenttypene for divisor og utbytte kan være vektor, matrise, skalar eller flerdimensjonal matrise, og de støttede datatypene er enkelt, dobbelt, røye, logisk, varighet, int8, int16, int32, int64, uint8, uint16, uint32, eller uint64.
MOD -funksjonen har følgende inngangsregler som må følges:
Utbytte spesifisert som en vektor, skalar, matrise eller multidimensjonale matriser må inneholde reelle verdier.

Hvis den ene inngangen har en heltalldatatype, må den andre inngangen ha samme heltalldatatype eller være en skalær dobbel.

Inngangsargumentene skal være i samme størrelse eller kompatible array -størrelser for grunnleggende operasjoner. For eksempel:

I tilfeller der innspill er Escalar

Når inngangene er en matrise og en kolonnevektor.

Den ene kolonnevektoren og den andre er en radvektor

Disse reglene gjelder for todimensjonale matriser. For mer informasjon, se artikkelen kompatible array -størrelser for grunnleggende operasjoner.

I tilfeller der disse reglene ikke er oppfylt, viser MATLAB® følgende feilmelding:

“Arrays har uforenlige størrelser for denne operasjonen.”

Ved hjelp av disse grunnleggende reglene vil vi nå se hvordan vi kan oppnå resten etter inndeling med MOD -funksjonen i MATLAB.

Hvordan få resten etter å ha delt en skalar med en annen skalar.

I det følgende eksemplet vil vi se hvordan vi kan få resten i “R” etter å ha delt et skalarnummer på 33 med 5.

R = mod (33, 5)

Som et resultat av denne operasjonen returnerer MOD -funksjonen:

R = 3

Hvordan få resten etter deling av en radvektor av en skalar.

I dette eksemplet vil vi se hvordan vi kan oppnå resten etter en skalars divisjon i radvektoren.

a = [8:13];
B = 3;
R = mod (a, b)

Som et resultat av denne operasjonen returnerer MOD -funksjonen:

R = 2 0 1 2 0 1

Resten av delingen av en kolonnevektor med en radvektor

Som vi så tidligere i de grunnleggende operasjonsreglene, når en kolonnevektor drives på en radvektor, er resultatet en matrise av n kolonner a med n rader “B”.

a = [8; 9; 10; 11];
b = [1: 4];
R = mod (a, b)

I dette tilfellet returnerer MOD -funksjonen følgende matrise i r.

R =
0 0 2 0
0 1 0 1
0 0 1 2
0 1 2 3

Hvordan oppnå resten etter en deling av en radvektor av elementer med verdier av et positivt og negativt tegn ved en skalar med positivt tegn

Følgende eksempel viser hvordan du kan oppnå resten etter en deling av en radvektor “A” av elementer med verdier av et positivt og negativt tegn med en skalær “B” med et positivt tegn.

a = [-8 -12 3 -27 16 -55];
B = 5;
R = mod (a, b)

Som et resultat av denne operasjonen returnerer MOD -funksjonen:

R =
2 3 3 3 1 0

Merk: I tilfeller der resultatene er mindre enn null, vil MOD -funksjonen returnere resultater med et positivt tegn så lenge divisoren har et positivt tegn.

Hvordan få resten etter å ha delt en radvektor med positive og negative tegnelementer med et negativt tegnskalar divisor.

I dette eksemplet vil vi se hvordan vi kan oppnå resten etter å ha delt en radvektor med elementer av positive og negative tegn med en skalær divisor av negative tegn.

a = [-11 -16 3 -27 36 -55];
b = -3;
R = mod (a, b)

Som et resultat av denne operasjonen returnerer MOD -funksjonen:

R =
-2 -1 0 0 0 -1

I dette tilfellet, siden divisoren har et negativt tegn, har alle ikke nullresultatene også et negativt tegn.

Hvordan få resten etter en deling av en firkantet matrise.

I dette eksemplet vil vi se hvordan vi kan oppnå resten etter å ha delt en firkantet matrise.

a = [10 21 3 -15; 42 33 82 13; 21 2 13 15; 5 3 31 21];
B = [1 2 3 -5; 4 3 2 1; 2 3 4 5; 5 3 2 1];
R = mod (a, b)

Som et resultat av denne operasjonen returnerer MOD -funksjonen:

R =
0 1 0 0
2 0 0 0
1 2 1 0
0 0 1 0

Forskjeller mellom MOD og REM -funksjoner.

I de følgende eksemplene vil vi se forskjellene mellom mod og REM -funksjoner for å beregne resten etter en divisjon i MATLAB. La oss se følgende beregning.

a = [-11 21 -13 17];
b = [5 -2 -3 5];
R = mod (a, b)

Når denne operasjonen utføres med REM () -funksjonen, vil verdier med et negativt tegn ta på seg samme tegn som divisoren.

R =
4 -1 -1 2

La oss nå se hva som skjer når vi utfører denne operasjonen med REM () -funksjonen.

a = [-11 21 -13 17];
b = [5 -2 -3 5];
R = rem (a, b)

Når denne operasjonen utføres med REM () -funksjonen, vil verdier med et negativt tegn ta på seg samme tegn som utbyttet.

R = -1 1 -1 2

Konklusjon:

Denne artikkelen har forklart hvordan du bruker MATLABs grunnleggende funksjon for å løse resten etter divisjonsoperasjoner og inkluderte noen praktiske eksempler ved bruk av forskjellige matriser og datatyper. Inngangsargumentene og akseptert datatype var også detaljerte.

Vi håper denne Matlab -artikkelen har vært nyttig for deg. Sjekk ut andre Linux -hint -artikler for flere tips og informasjon.