unalias
Удаляет псевдоним
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
unalias(x1, x2, …
, <Global>)
unalias(<Global>)
unalias(x)
удаляет сокращение или макро-x
. Чтобы удалить макрос, заданный alias(f(y1, y2, ...) = object)
, используйте unalias(f)
. Если никакой псевдоним для x
или f
не задан, то вызов проигнорирован.
unalias()
удаляет все сокращения и макросы.
Несколько определений псевдонима могут быть удалены одним вызовом unalias
. Вызов unalias()
удаляет все в настоящее время заданные псевдонимы.
unalias
не оценивает свои аргументы.
Если вы используете идентификатор в качестве сокращения, вы не можете использовать тот же самый идентификатор непосредственно. Необходимо использовать unalias
, прежде чем можно будет задать другое сокращение или макрос для того же идентификатора. Смотрите Пример 2.
Присвоение значения к одному из идентификаторов на левой стороне определения псевдонима или удаление его значения не влияют на замену псевдонима, ни во входе, ни в выводе.
alias
по крайней мере с одним аргументом и unalias
изменяет настройку синтаксического анализатора в пути, описанном в разделе “Details”.
Задайте d
как ярлык для diff
:
delete f, g, x, y: alias(d = diff): d(sin(x), x) = diff(sin(x), x); d(f(x, y), x) = diff(f(x, y), x)
Задайте макро-Dx(f)
для diff(f(x), x)
. Обратите внимание на то, что hold
не предотвращает замену псевдонима:
alias(Dx(f) = diff(f(x), x)): Dx(sin); Dx(f + g); hold(Dx(f + g))
После вызова unalias(d, Dx)
никаких замен псевдонима не происходит больше:
unalias(d, Dx): d(sin(x), x), diff(sin(x), x), d(f(x, y), x), diff(f(x, y), x); Dx(sin), Dx(f + g)
Задайте a
, чтобы быть сокращением от b
. Затем следующим определением псевдонима является действительно определение псевдонима для b
:
delete a, b: alias(a = b): alias(a = 2): type(a), type(b); unalias(b):
Используйте unalias
сначала прежде, чем задать другой псевдоним для идентификатора a
:
unalias(a): alias(a = 2): type(a), type(b); unalias(a):
Макроопределение, однако, может быть добавлено, если недавно заданный макрос имеет различное количество аргументов. unalias(a)
удаляет все макросы, заданные для a
:
alias(a(x)=sin(x^2)): a(y); alias(a(x)=cos(x^2)):
Error: Invalid operand. [_power] Evaluating: alias
alias(a(x, y) = sin(x + y)): a(u, v); alias(): unalias(a):
a(x) = sin(x^2)
a(x, y) = sin(x + y)
Когда названо без аргументов, alias
только отображает все в настоящее время используемые псевдонимы:
alias(a = 5, F(x) = sin(x^2)): alias(); unalias(F, a):
F(x) = sin(x^2)
a = 5
|
Идентификаторы или символьные выражения формы |
|
Любые объекты MuPAD® |
|
Определение псевдонима в глобальном контексте синтаксического анализатора. Когда псевдоним будет задан в библиотеке или исходном файле пакета, он будет удален автоматически после чтения файла. С опцией |
И alias
и unalias
возвращают пустой объект типа DOM_NULL
.
Псевдонимы хранятся в таблице настройки синтаксического анализатора, отображенной _parser_config()
. Обратите внимание на то, что по умолчанию задняя замена псевдонима происходит для правых сторон уравнений в этой таблице, но не для индексов. Используйте print(_parser_config())
, чтобы отобразить эту таблицу без задней замены псевдонима.
Псевдонимы не используются, в то время как файл читается с помощью read
или fread
с опцией Plain
. С другой стороны, если псевдоним задан в файле, который читается с опцией Plain
, псевдоним только используется, пока файл не был считан полностью.