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