_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