Pref:: autoExpansionLimit

Установите предел для автоматических расширений

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

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

Синтаксис

Pref::autoExpansionLimit(n)
Pref::autoExpansionLimit(NIL)
Pref::autoExpansionLimit()

Описание

Pref::autoExpansionLimit(n) устанавливает предел для размера аргументов, до которых функции bernoulli, Ei, euler, fact, fact2, gamma, harmonic, igamma, psi и zeta приводят к явным результатам. Cf. Пример 1.

Это также устанавливает предел для экспоненты, до которой действительные и мнимые части степеней вычисляются явным образом. Cf. Пример 2.

Используйте expand для больших аргументов, если явные результаты желаемы. Cf. Пример 1.

Вызов Pref::autoExpansionLimit() возвращает текущее значение предела, не изменяя его.

Вызов Pref::autoExpansionLimit(NIL) сбрасывает предел своему значению по умолчанию 1000.

Примеры

Пример 1

Функции bernoulli, euler, gamma, zeta и т.д. автоматически приводит к явным результатам, если аргументы не являются слишком большими:

bernoulli(22),
euler(24),
gamma(26),
zeta(28)

Эти функции дают символьные ответы, когда аргумент больше, чем предел, установленный Pref::autoExpansionLimit:

Pref::autoExpansionLimit()

bernoulli(1002),
euler(2002),
gamma(3001),
zeta(4001)

Мы уменьшаем этот предел:

Pref::autoExpansionLimit(20):
bernoulli(22),
euler(24),
gamma(26),
zeta(28)

Мы можем использовать expand, чтобы получить явные результаты:

expand(bernoulli(22)),
expand(euler(24)),
expand(gamma(26)),
expand(zeta(28))

Мы восстанавливаем значение по умолчанию:

Pref::autoExpansionLimit(NIL):

Пример 2

Если разложение по формуле бинома необходимо, закрытая формула для действительной части выражения может стать довольно большой:

Re((a+sqrt(2)*I)^6) assuming a in R_

Таким образом, для экспонент вне Pref::autoExpansionLimit(), никакое расширение не выполняется:

Re((a+sqrt(2)*I)^123456) assuming a in R_

Параметры

n

Предел: положительное числовое действительное значение

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

Ранее заданный предел.

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

Функции MuPAD

Для просмотра документации необходимо авторизоваться на сайте