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