Ввод::
Набор постоянных идентификаторов в 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.
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
В следующем команда 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)
|
Любой объект MuPAD |
Смотрите contains