Каждая функция имеет свою собственную рабочую область, которое отделено от базового рабочего пространства, которое зарезервировано для скриптов и командной строки. Предпочтительные способы передачи данных между функциями см. в разделе Обмен данными между рабочими областями.
Базовые и функциональные рабочие области
Базовое рабочее пространство хранит переменные, которые вы создаете в командной строке или которые скрипт создает, когда вы запускаете его из командной строки или редактор. Чтобы защитить целостность данных, каждая функция имеет свое собственное рабочее пространство, которое отделено от базового рабочего пространства и всех других рабочих областей.
Проверяйте возможности переменных в редакторе
Использование MATLAB® функции и функции подсветки переменных, чтобы идентифицировать, когда и где ваш код использует конкретную функцию или переменную.
Создайте допустимые имена переменной и избегайте потенциальных конфликтов по совпадению имен.
Напишите код, который MATLAB может оптимизировать более эффективно.
Устранение ошибки: попытка добавить переменную в статическую рабочую область.
Диагностируйте ошибки при попытке добавить переменные к вложенным и анонимным функциям. Переменные, используемые в вложенных и анонимных функциях, должны присутствовать в тексте кода. Если вы добавляете переменную в рабочую область анонимной функции, вложенной функции или функции, которая динамически содержит вложенную функцию, MATLAB выдает ошибку.