除算の計算中に、余りが整数の商よりも重要になる場合があります。 たとえば、17を3で割る場合、5の整数の商よりも2の余りを知ることが重要になる可能性があります。 数学ソフトウェアプログラムMATLABに組み込まれている数千の関数の1つは、「mod」です。 コマンド、「モジュラス」の略。 「mod」関数は、除算の余りを直接計算します 手術。
Modの例
ジョンが17個のリンゴを持っていて、彼と2人の友人の間でできるだけ均等にそれらを分割して、すべてのリンゴが同じ数になるようにしたいとします。 リンゴはいくつ残りますか? この1行のMATLABコードで問題を解決します。
今日のビデオ
Mod(17,3)
MATLABはコードを読み取り、17を3で割り、ジョンに2つのリンゴが残っていることを伝えます。
ModとRem
「mod」に密接に関連する関数は、MATLABの「rem」関数であり、「remainder」の略です。 可能性 「mod」関数の誤った使用の落とし穴は、答えが常に 除数。 例えば、
Mod(-17,3)
3が正であるため、正の2を返します。 除算の計算で答えに正しい符号が必要な場合は、次のような「rem関数」を使用します。
レム(-17,3)
この場合、MATLABは負の2を出力します。
いくつかのModルール
「mod」関数を使用するときにMATLABユーザーが知っておくべき規則がいくつかあります。そのほとんどは、除算の基本的な規則に従います。
まず、「mod(X、0)」はエラーではなく「X」を返します。 次に、「mod(X、X)」は「0」を返します。 第3に、「mod(X、Y)」は、「X」と「Y」が等しくなく、「Y」がゼロでない限り、「Y」と同じ符号になります。 最後に、「mod(X、Y)」と「rem(X、Y)」は、「X」と「Y」が同じ符号を共有する場合は同じですが、それ以外の場合は「Y」が異なります。
合同に使用
モジュラー算術では、2つの数値を「n」で割ったときに同じ余りがある場合、2つの数値は「合同modn」になります。 別の言い方をすれば、一方の数値に「n」の倍数を加算または減算した後、もう一方の数値になってしまう可能性があります。 たとえば、午前6時と午後6時です。 一方に12を追加すると、もう一方に結果が生じるため、「合同mod12」です。 午後6時の変換 軍事時の1800まで、次のコードは「true」と評価され、MATLABの「mod」コマンドを使用してそれらの合同性を証明します。
Mod(6,12)== Mod(18,12)