Ввод::Набор постоянных идентификаторов в 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