บางครั้งในระหว่างการคำนวณการหาร ส่วนที่เหลือจะน่าสนใจมากกว่าผลหารจำนวนเต็ม ตัวอย่างเช่น เมื่อหาร 17 ด้วยสาม เศษของสองอาจมีความสำคัญมากกว่าผลหารจำนวนเต็มของห้า หนึ่งในพันฟังก์ชันในตัวในโปรแกรมซอฟต์แวร์ทางคณิตศาสตร์ MATLAB คือ "mod" คำสั่ง ย่อมาจาก "modulus" ฟังก์ชัน "mod" จะคำนวณส่วนที่เหลือของดิวิชั่นโดยตรง การดำเนินการ.
ตัวอย่าง Mod
สมมุติว่าจอห์นมีแอปเปิล 17 ลูก และเขาต้องการแบ่งแอปเปิลให้เท่าๆ กันระหว่างเขากับเพื่อนอีก 2 ลูก เพื่อให้แอปเปิลทั้งหมดมีจำนวนเท่ากัน จะเหลือแอปเปิ้ลกี่ลูก? แก้ปัญหาด้วยรหัส MATLAB หนึ่งบรรทัดนี้:
วีดีโอประจำวันนี้
มด (17,3)
MATLAB อ่านโค้ด หาร 17 ด้วยสาม และบอก John ว่าจะมีแอปเปิ้ลเหลืออยู่สองลูก
Mod กับ Rem
ฟังก์ชันที่เกี่ยวข้องอย่างใกล้ชิดกับ "mod" คือฟังก์ชัน "rem" ของ MATLAB ซึ่งย่อมาจาก "remainer" เป็นไปได้ ข้อผิดพลาดในการใช้ฟังก์ชัน "mod" อย่างไม่ถูกต้องคือคำตอบจะเก็บเครื่องหมาย .ไว้เสมอ ตัวหาร ตัวอย่างเช่น,
มด(-17,3)
ส่งกลับค่าบวก 2 เนื่องจากค่าสามเป็นค่าบวก หากการคำนวณการหารต้องใช้เครื่องหมายคำตอบที่ถูกต้อง ให้ใช้ "ฟังก์ชัน rem" ดังนี้:
เรม(-17,3)
ในกรณีนี้ MATLAB จะแสดงผลเป็นลบ 2
กฎ Mod บางอย่าง
มีกฎจำนวนหนึ่งที่ผู้ใช้ MATLAB ควรทราบเมื่อใช้ฟังก์ชัน "mod" ซึ่งส่วนใหญ่เป็นไปตามกฎพื้นฐานของการแบ่ง:
ก่อนอื่น "mod (X, 0)" จะคืนค่า "X" แทนที่จะเป็นข้อผิดพลาด ประการที่สอง "mod (X, X)" ส่งคืน "0" ประการที่สาม "mod (X, Y)" จะมีเครื่องหมายเดียวกับ "Y" ตราบใดที่ "X" และ "Y" ไม่เท่ากันและ "Y" ไม่เป็นศูนย์ สุดท้าย "mod (X, Y)" และ "rem (X, Y)" จะเหมือนกันหาก "X" และ "Y" ใช้เครื่องหมายเดียวกัน แต่จะต่างกันด้วย "Y"
ใช้เพื่อความสอดคล้อง
ในเลขคณิตแบบแยกส่วน ตัวเลขสองตัวคือ "congruent mod n" หากหารด้วย "n" จะมีเศษเหลือเท่ากัน อีกวิธีในการพูดคือหลังจากบวกหรือลบตัวคูณของ "n" กับจำนวนหนึ่งแล้ว คุณก็จะไปสิ้นสุดที่อีกจำนวนหนึ่งได้ เช่น 6 โมงเช้า และ 6 โมงเย็น เป็น "mod 12 ที่สอดคล้องกัน" เพราะการเพิ่ม 12 เข้ากับผลลัพธ์อื่น เปลี่ยนเวลา 18.00 น. ถึง 1800 ในเวลาทางการทหาร รหัสต่อไปนี้ประเมินว่า "จริง" และพิสูจน์ความสอดคล้องโดยใช้คำสั่ง "mod" ของ MATLAB:
มด (6,12)==ม็อด (18,12)