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 операнды.

Примеры

Пример 1

Вызовы функции имеют тип 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 операнды оценены сначала.

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

Области MuPAD

Функции MuPAD