unprotect

Удалите защиту идентификаторов

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

unprotect(x)

Описание

unprotect(x) удаляет любую защиту от записи идентификатора x.

unprotect(x) эквивалентно protect(x, ProtectLevelNone).

unprotect не оценивает его аргумент. См. Пример 2.

Примеры

Пример 1

unprotect позволяет присваивать значения системным функциям:

unprotect(sign): sign(x) := 1

Однако мы настоятельно советуем, чтобы не изменить идентификаторы, защищенные системой. Мы отменяем предыдущее присвоение:

delete sign(x): protect(sign, ProtectLevelError):

Пример 2

unprotect не оценивает его аргумент. Здесь идентификатор x незащищен и не его значение y:

x := y:  protect(y): unprotect(x): y := 1
Warning: Protected variable 'y' is overwritten. [_assign]

 Warning: Protected variable
'y' overwritten. [_assign] 

unprotect(y): delete x, y:

Пример 3

Идентификатор a защищен с различными уровнями. unprotect возвращает предыдущий уровень защиты:

protect(a):
unprotect(a)

protect(a, ProtectLevelError):
unprotect(a)

В этом месте, a не защищен:

unprotect(a)

Параметры

x

Идентификатор

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

Предыдущий уровень защиты x: любой ProtectLevelError или ProtectLevelWarning или ProtectLevelNone (см. protect).

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

Функции MuPAD