В этом разделе объясняются различия между базовым рабочим пространством и рабочими пространствами функций, включая рабочие области для локальных функций, вложенных функций и скриптов.
В базовом рабочем пространстве хранятся переменные, которые вы создаете в командной строке. Это включает любые переменные, которые создают скрипты, принимая, что вы запускаете скрипт из командной строки или из редактор. Переменные в базовом рабочем пространстве существуют, пока вы не очистите их или не закроете MATLAB® сеанс.
Функции не используют базовое рабочее пространство. Каждая функция имеет свою рабочую область функции. Каждое рабочее пространство функции отделено от базового рабочего пространства и всех других рабочих областей, чтобы защитить целостность данных. Даже локальные функции в общем файле имеют свои рабочие области. Переменные, характерные для рабочей области функции, называются local переменными. Как правило, локальные переменные не остаются в памяти от одного вызова функции до следующего.
Когда вы вызываете скрипт из функции, скрипт использует рабочую область функции.
Как и локальные функции, вложенные функции имеют свои собственные рабочие области. Однако эти рабочие области уникальны двумя значимыми способами:
Вложенные функции могут получить доступ и изменить переменные в рабочих областях функций, которые их содержат.
Все переменные во вложенных функциях или функции, которые их содержат, должны быть явно определены. То есть вы не можете вызвать функцию или скрипт, который присваивает значения переменным, если эти переменные уже не существуют в рабочей области функции.