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, псевдоним только используется, пока файл не был считан полностью.