mod
, _mod
Оператор по модулю
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
Для функции mod
в MATLAB® смотрите mod
.
x mod m _mod(x
,m
)
Если m <> 0
, то mod(x, m)
возвращает значение x - n*m
где n = floor(x/m)
. Если x
и m
имеют различные знаки, то mod(x, m)
имеет тот же знак как m
. Если m = 0
, то mod(x, m)
возвращает x
. Смотрите Пример 1.
_mod(x, m)
является функциональным эквивалентом обозначения оператора x mod m
. Смотрите Пример 2.
По умолчанию x mod m
и _mod(x, m)
оба эквивалентны modp(x, m)
. Можно переопределить оператор по модулю mod
и его функциональная форма _mod
при помощи modp
и mods
. Например, после присвоения _mod:=mods
, и оператор mod
и эквивалентный функциональный _mod
возвращают остатки от наименее абсолютного значения. Смотрите Пример 3.
Все функции возвращают ошибку, когда один из аргументов является числом с плавающей запятой, комплексным числом, или не арифметическим выражением.
Если один из аргументов не является номером, то символьный вызов функции возвращен. Смотрите Пример 4.
_mod
и modp
являются функциями ядра.
Найдите модуль после деления этих целых чисел.
27 mod 4, 27 mod -4, -27 mod 4, -27 mod -4
Найдите модуль после деления на нуль.
9 mod 0, -9 mod 0, 0 mod 0
Найдите модуль после деления этих рациональных чисел.
22/3 mod 5, 22 mod 5/3, 22/3 mod 5/4
Найдите модуль после деления 23
5
с помощью оператора по модулю и его функциональной формы. _mod
и оператор mod
эквивалентны.
hold(_mod(23, 5))
23 mod 5 = _mod(23, 5)
По умолчанию бинарный оператор mod
и эквивалентный функциональный _mod
оба эквивалентен modp
. Можно переопределить _mod
.
modp(11, 7), mods(11,7); 11 mod 7
_mod := mods: 11 mod 7
Для дальнейших вычислений задайте _mod
как modp
.
_mod := modp:
Если один из аргументов не является номером, то оператор по модулю возвращает символьный вызов функции.
delete x, m: x mod m, x mod 2, 2 mod m
Когда названо нечисловыми аргументами, функция, в настоящее время сопоставленная с _mod
, распечатана в обозначении оператора.
_mod := mods: modp(x, m), mods(x, m)
_mod := modp: modp(x, m), mods(x, m)
|
Целое число, рациональное число или арифметическое выражение |
|
Целое число или арифметическое выражение |
m
, x