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 являются функциями ядра.

Примеры

Пример 1

Найдите модуль после деления этих целых чисел.

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

Пример 2

Найдите модуль после деления 23 5 с помощью оператора по модулю и его функциональной формы. _mod и оператор mod эквивалентны.

hold(_mod(23, 5))

23 mod 5 = _mod(23, 5)

Пример 3

По умолчанию бинарный оператор mod и эквивалентный функциональный _mod оба эквивалентен modp. Можно переопределить _mod.

modp(11, 7), mods(11,7);
11 mod 7

_mod := mods:
11 mod 7

Для дальнейших вычислений задайте _mod как modp.

_mod := modp:

Пример 4

Если один из аргументов не является номером, то оператор по модулю возвращает символьный вызов функции.

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)

Параметры

x

Целое число, рациональное число или арифметическое выражение

m

Целое число или арифметическое выражение

Возвращаемые значения

арифметическое выражение.

Перегруженный

m, x

Смотрите также

Области MuPAD

Функции MuPAD