DOM_EXPR
Тип “общих выражений”
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
DOM_EXPR
тип данных символьных вызовов функции. Это включает выражения, такие как a + b, который внутренне хранится как _plus(a, b)
.
В MuPAD® неатомарные символьные выражения, которые не являются элементами специальных областей, имеют, вводят DOM_EXPR
.
Объекты типа DOM_EXPR
имейте 0th операнд, который содержит функтор (функциональный символ, f в f (x)). Этот операнд не считается в результате nops
. Последующие операнды могут иметь произвольный тип (несмотря на то, что большинство функций ограничит номер и тип операндов, когда оценено).
0th операнд DOM_EXPR
будет процедура или функциональная среда только при исключительных обстоятельствах. При обычных обстоятельствах выражения только имеют выражения, доменные элементы или идентификаторы как их 0th операнды.
Вызовы функции имеют тип DOM_EXPR
:
domtype(sin(x))
0th операнд вызова функции является функциональным символом:
op(sin(x), 0)
Этот операнд учтен ни один nops
ни op
если названо одним аргументом:
nops(sin(x)), op(sin(x))
Эффект использования выражения типа DOM_EXPR
когда функция, чтобы вызвать зависит от 0th операнда выражения. Для многих системных функций результатом является результат использования всех операндов выражения как функции, передавая неоцененные аргументы. (Эти функции могут в свою очередь оценить свои аргументы.)
Большинство функций MuPAD (зарегистрированный как принятие “арифметических выражений”) создается, чтобы работать над элементами типа DOM_EXPR
.
Часто, операнды выражения будут самими выражениями. Это создает так называемое “дерево выражений”, которое может визуализироваться с помощью prog::exprtree
.
Все выражения внутренне представлены как вызовы функции. 0th операнд является функциональным символом этого вызова.
Оценка выражения приводит к вызову 0th операнда как функция. Для библиотечных функций без option hold
, операнды оценены сначала.