unprotect
Удалите защиту идентификаторов
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
unprotect(x
)
unprotect(x)
удаляет любую защиту от записи идентификатора x
.
unprotect(x)
эквивалентно protect
(x, ProtectLevelNone)
.
unprotect
не оценивает его аргумент. См. Пример 2.
unprotect
позволяет присваивать значения системным функциям:
unprotect(sign): sign(x) := 1
Однако мы настоятельно советуем, чтобы не изменить идентификаторы, защищенные системой. Мы отменяем предыдущее присвоение:
delete sign(x): protect(sign, ProtectLevelError):
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:
Идентификатор a
защищен с различными уровнями. unprotect
возвращает предыдущий уровень защиты:
protect(a): unprotect(a)
protect(a, ProtectLevelError): unprotect(a)
В этом месте, a
не защищен:
unprotect(a)
|
Предыдущий уровень защиты x
: любой ProtectLevelError
или ProtectLevelWarning
или ProtectLevelNone
(см. protect
).