Переменные возможности и имена генерации

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

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

Функции

расширить все

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

Темы

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

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

Проверяйте возможности переменных в редакторе

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

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

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

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

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

Поиск и устранение проблем

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

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