_subtract

Вычтите выражения

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

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

Синтаксис

_subtract(x, y)

Описание

_subtract(x, y) вычитает y из x.

Оператор различия - не вызывает _subtract(x, y). Различие x - y эквивалентно x + (-y) = _plus (x, _negate(y)).

Чтобы реализовать слот d::_subtract для вашего доменного d, используйте следующее соглашение:

  • Если и x и y являются элементами d, слот должен возвратить соответствующее различие типа d.

  • Если x или y не являются элементом d и не могут быть преобразованы в элемент d, слот должен возвратить FAIL.

  • Если x или y не являются элементом d, но могут быть преобразованы, чтобы ввести d, используйте следующий подход. Этот объект должен быть преобразован в элемент d, только если математическая семантика очевидна для всех пользователей d, включая пользователей, которые обрабатывают эту область как “черный квадрат”. Например, можно рассматривать целые числа как рациональные числа из-за естественного математического встраивания, но необходимо убедиться, что все пользователи знают об этом подходе. В противном случае метод "_subtract" должен возвратить FAIL вместо того, чтобы использовать неявные преобразования. Если вы используете неявные преобразования для элементов вашей области, документируете эти преобразования.

В установке стандарта MuPAD® большинство областей библиотеки выполняет это соглашение.

_subtract может вычесть полиномы типа DOM_POLY от полинома того же типа. Полиномы должны иметь тот же indeterminates и тот же содействующий звонок.

_subtract может вычесть конечные множества из конечного множества. Для конечных множеств X и Y, различием является набор.

Примеры

Пример 1

Вычислите различие следующих арифметических выражений при помощи метода _subtract. Затем вычислите различие тех же выражений при помощи оператора различия:

_subtract(x, y), x - y

Несмотря на то, что и _subtract и оператор различия возвращают тот же результат для этих выражений, вызов _subtract не эквивалентен x - y:

type(hold(x - y)), type(hold(_subtract(x, y)))

Пример 2

Используйте функцию _subtract при объединении следующих списков:

zip([a, b, c, d], [1, 2, 3, 4], _subtract)

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

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

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

x, y

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

Функции MuPAD