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”.

Примеры

Пример 1

Задайте 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)

Пример 2

Задайте 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)

Пример 3

Когда названо без аргументов, alias только отображает все в настоящее время используемые псевдонимы:

alias(a = 5, F(x) = sin(x^2)):
alias();
unalias(F, a):
F(x) = sin(x^2)
a   = 5

Параметры

x1, x2,…

Идентификаторы или символьные выражения формы f(y1, y2,…), с идентификаторами f, y1, y2,...

object1, object2,…

Любые объекты MuPAD®

Опции

Global

Определение псевдонима в глобальном контексте синтаксического анализатора.

Когда псевдоним будет задан в библиотеке или исходном файле пакета, он будет удален автоматически после чтения файла. С опцией Global псевдоним не активен в считанном файле, но на интерактивном уровне после чтения файла закончен.

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

И alias и unalias возвращают пустой объект типа DOM_NULL.

Алгоритмы

Псевдонимы хранятся в таблице настройки синтаксического анализатора, отображенной _parser_config(). Обратите внимание на то, что по умолчанию задняя замена псевдонима происходит для правых сторон уравнений в этой таблице, но не для индексов. Используйте print(_parser_config()), чтобы отобразить эту таблицу без задней замены псевдонима.

Псевдонимы не используются, в то время как файл читается с помощью read или fread с опцией Plain. С другой стороны, если псевдоним задан в файле, который читается с опцией Plain, псевдоним только используется, пока файл не был считан полностью.

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

Функции MuPAD