محاسبه باقیمانده در متلب با استفاده از دستور mod و rem
برای محاسبه باقیمانده یک عملیات تقسیم در متلب معمولا از دستور mod استفاده می کنیم. در این مطلب نحوه استفاده از دستور mod در متلب را با ارائه چند مثال شرح می دهیم.
اما به یک نکته هم توجه کنید. برای محاسبه باقیمانده در متلب، یک دستور دیگر هم داریم: دستور rem. این دستور یک تفاوت جزئی با mod دارد که به آن اشاره می کنیم. البته برای بیشتر کاربردهای ما دستور mod به کار می رود و نیازی به استفاده از rem نیست.
تابع mod در متلب
دستور mod دو ورودی دریافت می کند. ورودی اول را بر ورودی دوم تقسیم می کند و باقیمانده را در خروجی قرار می دهد. به مثال زیر توجه کنید:
مثال: می خواهیم باقیمانده تقسیم عدد 38 بر 7 را بیابیم:
مشخص است که در تقسیم 38 بر 7، خارج قسمت برابر 5 و باقیمانده برابر 3 است.
مثال: می خواهیم باقیمانده همه المان های یک بردار را بر عدد 5 به دست بیاوریم. نحوه استفاده از دستور mod کاملا مشابه است.
حالا اگر عدد اصلی یا همان مقسوم، یک عدد منفی باشد، پاسخ به چه شکل خواهد بود؟
مثال: در مثال زیر باقیمانده تقسیم اعداد 4 و -4 بر 3 مقایسه شده است.
دقت کنید که برای پیدا کردن باقیمانده، بزرگترین مضرب 3 که کوچکتر از مقسوم است در نظر گرفته می شود و فاصله آن با مقسوم به عنوان باقیمانده تعیین می شود. برای عدد 4 بزرگترین مضرب، عدد 3 است و در نتیجه باقیمانده برابر 1 می شود. اما برای عدد 4- بزرگترین مضرب، عدد 6- است و در نتیجه باقیمانده برابر 2 می شود.
تفاوت دستور mod و rem در متلب
طبق تعریفی که در help متلب آمده است، در صورتی که ورودی های این دو تابع هم علامت باشند، نتیجه یکسان خواهد بود. در غیر این صورت:
برای دستور mod نتیجه خروجی برابر صفر و یا هم علامت با ورودی اول خواهد بود.
برای دستور rem نتیجه خروجی برابر صفر و یا هم علامت با ورودی دوم خواهد بود.
یک بار برای همیشه نحوه کار با help را در آموزش help متلب بخوانید.
به مثال های زیر توجه کنید و آنها را مقایسه نمایید تا کاملا متوجه ماجرا شوید!
مثال:
حالت1:
حالت 2:
حالت 3:
حالت 4: