mods

Симметричная функция по модулю

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

mods(x, m)

Описание

Если m <> 0, то mods(x, m) возвращает значение x + n*m где n = round(-x/m). Если m = 0, то mods(x, m) возвращает x. Смотрите Пример 1.

По умолчанию x mod m и _mod(x, m) оба эквивалентны modp(x, m). Можно переопределить оператор по модулю mod и его функциональная форма _mod при помощи modp и mods. Например, после присвоения _mod:=mods, и оператор mod и эквивалентный функциональный _mod возвращают остатки от наименее абсолютного значения. Смотрите Пример 2.

Все функции возвращают ошибку, когда один из аргументов является числом с плавающей запятой, комплексным числом, или не арифметическим выражением.

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

mods является функцией ядра.

Примеры

Пример 1

Используйте симметричную функцию по модулю, чтобы найти модуль после деления этих целых чисел.

mods(27, 4), mods(27, -4), mods(-27, 4), mods(-27, -4)

Найдите модуль после деления на нуль.

mods(9, 0), mods(-9, 0), mods(0, 0)

Используйте симметричную функцию по модулю, чтобы найти модуль после деления этих рациональных чисел.

mods(22/3, 5), mods(22, 5/3), mods(22/3, 5/4)

Пример 2

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

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

_mod := mods:
11 mod 7;

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

_mod := modp:

Пример 3

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

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