Ввод::

Набор постоянных идентификаторов в MuPAD

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

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

Синтаксис

contains(Type::ConstantIdents, obj)

Описание

Type::ConstantIdents является набором { CATALAN , E , EULER , I , PI }.

Type::ConstantIdents является набором идентификаторов, которые представляют константы. С версии 4.0 это CATALAN, E (= exp(1)), ЭЙЛЕР, я, PI.

Эти константы будут возвращены функциональным indets, но они не могут быть обработаны как другие идентификаторы. Например, они не могут иметь свойств или быть левой стороной присвоения.

Смотрите Пример 1 для приложения.

Type::Constant использует Type::ConstantIdents, смотрите Пример 2.

Примеры

Пример 1

MuPAD® реализует π как PI идентификатора.

domtype(PI)

Однако PI является постоянным:

testtype(PI, Type::Constant)

Однако, indets рассматривает PI как идентификатор без значения (который синтаксически правилен), и можно даже использовать PI в качестве неопределенного из полинома:

indets(PI/2*x);
poly(PI/2*x)

Чтобы найти “действительный” indeterminates, используйте следующий вызов:

indets(PI/2*x) minus Type::ConstantIdents

Пример 2

В следующем команда solve решает для всех идентификаторов, найденных в уравнении:

solve(x^2 = KHINTCHINE)

Примите, что вы хотите, чтобы MuPAD рассматривал идентификатор KHINTCHINE как константу. (Вероятно, это должно представлять Khintchine постоянный K, который является приблизительно 2,685452.), В первую очередь, необходимо убедиться, что идентификатор еще не имеет значения и защищает его:

testtype(KHINTCHINE, DOM_IDENT);
protect(KHINTCHINE, ProtectLevelError)

Затем, добавьте, KHINTCHINE к Type::ConstantIdents (обратите внимание, что мы должны оставить идентификатор без защиты Type, потому что Type::ConstantIdents является слотом его):

old_protection := unprotect(Type):
Type::ConstantIdents := Type::ConstantIdents union {KHINTCHINE}:
protect(Type, old_protection):
Type::ConstantIdents

Теперь, MuPAD рассматривает KHINTCHINE как константу:

testtype(sin(PI + KHINTCHINE), Type::Constant)

После очистки помнить таблицы solve мы теперь получаем:

solve(Remember, Clear):
solve(x^2 = KHINTCHINE)

Параметры

obj

Любой объект MuPAD

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

Смотрите contains

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

Функции MuPAD