ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

mod

除算後のシンボリック モジュラス

構文

mod(a,b)

説明

mod(a,b) は除算後にモジュラスを求めます。余りを求めるには rem を使用します。

a が多項式の場合、mod(a,b) は各係数のモジュラスを求めます。

整数の整数による除算

被除数と除数の両方が整数である場合に、除算後のモジュラスを求めます。

これらの数値の除算後のモジュラスを求めます。

[mod(sym(27), 4), mod(sym(27), -4), mod(sym(-27), 4), mod(sym(-27), -4)]
ans =
[ 3, -1, 1, -3]

有理数の整数による除算

被除数が有理数、除数が整数である場合に、除算後のモジュラスを求めます。

これらの数値の除算後のモジュラスを求めます。

[mod(sym(22/3), 5), mod(sym(1/2), 7), mod(sym(27/6), -11)]
ans =
[ 7/3, 1/2, -13/2]

多項式の整数による除算

被除数が多項式、除数が整数である場合に、除算後のモジュラスを求めます。被除数が多項式である場合、mod は各係数のモジュラスを求めます。

これらの多項式の除算後のモジュラスを求めます。

syms x
mod(x^3 - 2*x + 999, 10)
ans =
x^3 + 8*x + 9
mod(8*x^3 + 9*x^2 + 10*x + 11, 7)
ans =
x^3 + 2*x^2 + 3*x + 4

行列要素の除算

ベクトルや行列に対して、mod は各要素の除算後のモジュラスを求めます。非スカラー引数のサイズは同じでなければなりません。

これらの 2 つの行列要素の除算後のモジュラスを求めます。

A = sym([27, 28; 29, 30]);
B = sym([2, 3; 4, 5]);
mod(A,B)
ans =
[ 1, 1]
[ 1, 0]

行列 A および値 9 の要素の除算後のモジュラスを求めます。ここで、mod は、9 をすべての要素が 9 に等しい 22 列の行列に展開します。

mod(A,9)
ans =
[ 0, 1]
[ 2, 3]

入力引数

すべて折りたたむ

被除数 (分子)。数値、シンボリックな数値、変数、多項式、あるいは数値、シンボリックな数値、変数または多項式のベクトルまたは行列として指定します。

除数 (分母)。数値、シンボリック数、あるいは数値またはシンボリック数のベクトルまたは行列として指定します。

詳細

すべて折りたたむ

モジュラス

a および b のモジュラスは次のとおりです。

mod(a,b)=abfloor(ab),

ここで floor(a/b) を負の無限大方向に丸めます。たとえば、-8 と -3 のモジュラスは -2 ですが、-8 と 3 のモジュラスは 1 です。

b = 0 の場合、mod(a,0) = 0 です。

ヒント

  • シンボリック オブジェクトではない数値について mod を呼び出すと、MATLAB® 関数 mod が呼び出されます。

  • すべての非スカラー引数のサイズは同じでなければなりません。一方の入力引数が非スカラーである場合、mod はスカラーを、非スカラー引数と同じサイズの、すべての要素が対応するスカラーと等しいベクトルまたは行列に拡張します。

参考

| |

R2006a より前に導入