Остаток после деления
rem(a,b)
rem(
находит остаток после деления. Если a
,b
)b <> 0
, то rem(a,b) = a - fix(a/b)*b
. Если b = 0
или b = Inf
или b = -Inf
, то rem
возвращает NaN
.
Функция rem
не поддерживает комплексные числа: все значения должны быть вещественными числами.
Чтобы найти остаток после деления от полиномов, используйте quorem
.
Найдите остаток после деления в случае, если и дивиденд и делитель являются целыми числами.
Найдите модуль после деления для этих чисел.
[rem(sym(27), 4), rem(sym(27), -4), rem(sym(-27), 4), rem(sym(-27), -4)]
ans = [ 3, 3, -3, -3]
Найдите остаток после деления в случае, если дивиденд является рациональным числом, и делитель является целым числом.
Найдите остаток после деления для этих чисел.
[rem(sym(22/3), 5), rem(sym(1/2), -7), rem(sym(27/6), -11)]
ans = [ 7/3, 1/2, 9/2]
Для векторов и матриц, rem
находит остаток после деления поэлементным. Нескалярные аргументы должны быть одного размера.
Найдите остаток после деления для элементов этих двух матриц.
A = sym([27, 28; 29, 30]); B = sym([2, 3; 4, 5]); rem(A,B)
ans = [ 1, 1] [ 1, 0]
Найдите остаток после деления для элементов матричного A
и значения 9
. Здесь, rem
расширяет 9
в 2
-by-2
матрица со всеми элементами, равными 9
.
rem(A,9)
ans = [ 0, 1] [ 2, 3]
Вызов rem
для чисел, которые не являются символьными объектами, вызывает функцию MATLAB® rem
.
Все нескалярные аргументы должны быть одного размера. Если входные параметры являются нескалярными, то mod
расширяет скаляр в вектор или матрицу, одного размера в качестве нескалярного аргумента со всеми элементами, равными соответствующему скаляру.