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