Funkce Mod v MATLABu

click fraud protection

Někdy během výpočtu dělení je zbytek zajímavější než celočíselný kvocient. Například při dělení 17 třemi může být důležitější znát zbytek dvou než celočíselný podíl pěti. Jednou z tisíců vestavěných funkcí v matematickém softwarovém programu MATLAB je „mod“ příkaz, zkratka pro "modulus." Funkce "mod" přímo vypočítá zbytek dělení úkon.

Příklad modu

Předpokládejme, že John má 17 jablek a chce je rozdělit co nejrovnoměrněji mezi sebe a dva přátele, aby měli všichni stejný počet jablek. Kolik jablek zůstane? Vyřešte problém s tímto jedním řádkem kódu MATLAB:

Video dne

Mod (17,3)

MATLAB přečte kód, vydělí 17 třemi a řekne Johnovi, že zbudou dvě jablka.

Mod Versus Rem

Funkce úzce související s "mod" je funkce "rem" MATLABu, zkratka pro "remainder". Možné úskalí nesprávného použití funkce "mod" je v tom, že odpověď vždy zachovává znaménko dělitel. Například,

Mod(-17,3)

vrátí kladnou dvojku, protože trojka je kladná. Pokud výpočet dělení vyžaduje správné znaménko na odpovědi, použijte funkci „rem“ takto:

Rem(-17,3)

V tomto případě MATLAB vydá zápornou dvojku.

Některá pravidla Mod

Existuje několik pravidel, která by měl uživatel MATLABu znát při používání funkce „mod“, z nichž většina vyplývá ze základních pravidel dělení:

Za prvé, "mod (X, 0)" vrátí "X" spíše než chybu. Za druhé, "mod (X, X)" vrátí "0." Za třetí, „mod (X, Y)“ bude mít stejné znaménko jako „Y“, pokud „X“ a „Y“ nejsou stejné a „Y“ není nula. A konečně, "mod (X, Y)" a" rem (X, Y)" jsou stejné, pokud "X" a "Y" sdílejí stejné znaménko, ale jinak se liší "Y".

Použijte pro shodu

V modulární aritmetice jsou dvě čísla "kongruentní mod n", pokud mají po dělení "n" stejný zbytek. Jiný způsob, jak to říct, je po přičtení nebo odečtení násobků „n“ k jednomu číslu, můžete skončit u druhého. Například 6:00 a 18:00. jsou "kongruentní mod 12", protože přidání 12 k jednomu vede k druhému. Konverze 18:00 do 1800 ve vojenském čase se následující kód vyhodnotí jako „pravda“ a prokáže jejich shodu pomocí příkazu „mod“ v MATLABu:

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