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