Mod funkcija MATLAB

Kartais, skaičiuojant padalijimą, likusioji dalis yra svarbiau nei sveikasis skaičius. Pavyzdžiui, dalijant 17 iš trijų, likutį iš dviejų gali būti svarbiau žinoti nei sveikojo skaičiaus koeficientą iš penkių. Viena iš tūkstančių matematinės programinės įrangos MATLAB integruotų funkcijų yra „mod“ komanda, trumpinys „modulis“. Funkcija „mod“ tiesiogiai apskaičiuoja likusią padalijimo dalį operacija.

Modifikacijos pavyzdys

Tarkime, Jonas turi 17 obuolių ir nori juos kuo tolygiau paskirstyti jam ir dviem draugams, kad jie visi turėtų vienodą skaičių obuolių. Kiek obuolių liks? Išspręskite problemą naudodami šią vieną MATLAB kodo eilutę:

Dienos vaizdo įrašas

Mod (17,3)

MATLAB nuskaito kodą, 17 padalija iš trijų ir pasako Jonui, kad liks du obuoliai.

Mod Versus Rem

Su "mod" glaudžiai susijusi funkcija yra MATLAB "rem" funkcija, trumpinys "likęs". Galimas klaida dėl netinkamo „mod“ funkcijos naudojimo yra ta, kad atsakymas visada išlaiko daliklis. Pavyzdžiui,

Mod (-17,3)

grąžina teigiamus du, nes trys yra teigiami. Jei dalybos apskaičiavimui reikalingas teisingas atsakymo ženklas, naudokite „rem funkciją“ taip:

Rem (-17,3)

Tokiu atveju MATLAB išves neigiamą du.

Kai kurios modifikavimo taisyklės

Yra keletas taisyklių, kurias MATLAB vartotojas turėtų žinoti naudodamas „mod“ funkciją, kurių dauguma išplaukia iš pagrindinių padalijimo taisyklių:

Pirma, „mod (X, 0)“ grąžina „X“, o ne klaidą. Antra, „mod (X, X)“ grąžina „0“. Trečia, „mod (X, Y)“ turės tą patį ženklą kaip „Y“, jei „X“ ir „Y“ nėra lygūs, o „Y“ nėra nulis. Galiausiai „mod (X, Y)“ ir „rem (X, Y)“ yra vienodi, jei „X“ ir „Y“ turi tą patį ženklą, bet kitaip skiriasi „Y“.

Naudokite suderinamumui

Modulinėje aritmetikoje du skaičiai yra „sutampantys mod n“, jei padalyti iš „n“, jų liekana yra tokia pati. Kitas būdas tai pasakyti – prie vieno skaičiaus pridėję arba atėmę „n“ kartotinius, galite gauti kitą. Pavyzdžiui, 6 ir 18 val. yra „suderinamas mod 12“, nes pridėjus 12 prie vieno gaunamas kitas. Konvertavimas 18 val. iki 1800 kariniu laiku, šis kodas įvertina kaip "true" ir įrodo jų suderinamumą naudojant MATLAB komandą "mod":

Mod (6,12)==Mod (18,12)