Type::ConstantIdents

Набор постоянных идентификаторов в 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)), ЭЙЛЕР, I, 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