exponenta event banner

Переменные области и генерируемые имена

Совместное использование данных между функциями или рабочими областями, создание допустимых имен переменных

Каждая функция имеет собственную рабочую область, которая отделена от базовой рабочей области, зарезервированной для сценариев и командной строки. Предпочтительные способы передачи данных между функциями см. в разделе Совместное использование данных между рабочими областями.

Функции

развернуть все

persistentОпределение постоянной переменной
assigninНазначение значения переменной в указанной рабочей области
globalОбъявить переменные глобальными
mlockЗапретить удаление функции или сценария из памяти
munlockРазрешить удаление функции или сценария из памяти
mislockedОпределение блокировки функции или сценария в памяти
isvarnameОпределите, является ли ввод допустимым именем переменной
matlab.lang.makeUniqueStringsСоздание уникальных строк из входных строк
matlab.lang.makeValidNameСоздание допустимых идентификаторов MATLAB из входных строк
namelengthmaxМаксимальная длина идентификатора

Темы

Базовые и функциональные рабочие пространства

В базовом рабочем пространстве хранятся переменные, создаваемые в командной строке или создаваемые сценарием при его запуске из командной строки или редактора. Для защиты целостности данных каждая функция имеет собственную рабочую область, которая отделена от базовой рабочей области и всех других рабочих областей.

Проверка области действия переменной в редакторе

Используйте функцию MATLAB ® и функции выделения переменных, чтобы определить, когда и где код использует определенную функцию или переменную.

Имена переменных

Создайте допустимые имена переменных и избегайте потенциальных конфликтов имен.

Прозрачность кода MATLAB

Запишите код, который MATLAB может оптимизировать более эффективно.

Поиск неисправностей

Устранение ошибки: попытка добавить переменную в статическую рабочую область.

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