_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
, различием является набор.
Вычислите различие следующих арифметических выражений при помощи метода _subtract
. Затем вычислите различие тех же выражений при помощи оператора различия:
_subtract(x, y), x - y
Несмотря на то, что и _subtract
и оператор различия возвращают тот же результат для этих выражений, вызов _subtract
не эквивалентен x - y
:
type(hold(x - y)), type(hold(_subtract(x, y)))
Используйте функцию _subtract
при объединении следующих списков:
zip([a, b, c, d], [1, 2, 3, 4], _subtract)
|
арифметические выражения, полиномы типа |
x, y