Fungsi Mod di MATLAB

Kadang-kadang selama perhitungan pembagian, sisanya lebih menarik daripada hasil bagi bilangan bulat. Misalnya, saat membagi 17 dengan tiga, sisa dua bisa lebih penting untuk diketahui daripada hasil bagi bilangan bulat lima. Salah satu dari ribuan fungsi bawaan dalam program perangkat lunak matematika MATLAB adalah "mod" perintah, kependekan dari "modulus." Fungsi "mod" secara langsung menghitung sisa pembagian operasi.

Contoh Mod

Misalkan John memiliki 17 apel dan dia ingin membaginya secara merata di antara dia dan dua temannya sehingga mereka semua memiliki jumlah apel yang sama. Berapa banyak apel yang tersisa? Selesaikan masalah dengan satu baris kode MATLAB ini:

Video Hari Ini

Mod (17,3)

MATLAB membaca kodenya, membagi 17 dengan tiga, dan memberitahu John bahwa akan ada dua apel yang tersisa.

Mod Versus Rem

Fungsi yang terkait erat dengan "mod" adalah fungsi "rem" MATLAB, kependekan dari "remainder." Mungkin perangkap untuk penggunaan yang salah dari fungsi "mod" adalah bahwa jawabannya selalu menyimpan tanda pembagi. Sebagai contoh,

Mod(-17,3)

mengembalikan positif dua, karena tiga positif. Jika perhitungan pembagian membutuhkan tanda yang benar pada jawabannya, maka gunakan "fungsi rem" seperti ini:

Rem(-17,3)

Dalam hal ini, MATLAB akan menghasilkan dua negatif.

Beberapa Aturan Mod

Ada beberapa aturan yang harus diketahui pengguna MATLAB saat menggunakan fungsi "mod", sebagian besar mengikuti aturan dasar pembagian:

Pertama, "mod (X, 0)" mengembalikan "X", bukan kesalahan. Kedua, "mod (X, X)" mengembalikan "0." Ketiga, "mod (X, Y)" akan memiliki tanda yang sama dengan "Y", selama "X" dan "Y" tidak sama dan "Y" tidak nol. Terakhir, "mod (X, Y)" dan "rem (X, Y)" adalah sama jika "X" dan "Y" memiliki tanda yang sama, tetapi berbeda dengan "Y" jika sebaliknya.

Gunakan Untuk Kesesuaian

Dalam aritmatika modular, dua bilangan "kongruen mod n" jika dibagi dengan "n", keduanya memiliki sisa yang sama. Cara lain untuk mengatakannya adalah setelah menambahkan atau mengurangi kelipatan "n" ke satu angka, Anda bisa mendapatkan angka yang lain. Misalnya jam 6 pagi dan jam 6 sore. adalah "mod 12 kongruen", karena menambahkan 12 ke salah satu menghasilkan yang lain. Konversi jam 6 sore hingga 1800 dalam waktu militer, kode berikut dievaluasi menjadi "benar" dan membuktikan kesesuaiannya menggunakan perintah "mod" MATLAB:

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