Рабочая область не поддерживается во всех сессиях MATLAB ®. При выходе из MATLAB рабочая область очищается. Однако можно сохранить любую или все переменные в текущей рабочей области в MAT-файл (.mat). Затем можно повторно использовать переменные рабочей области во время текущей сессии MATLAB или во время другой сессии, загрузив сохраненный MAT-файл.
Существует несколько способов интерактивного сохранения переменных рабочей области:
Чтобы сохранить все переменные рабочей области в MAT-файл, на вкладке Главная (Home) в разделе Переменная (Variable) щелкните Сохранить рабочую область (Save Workspace).
Чтобы сохранить подмножество переменных рабочей области в MAT-файле, выберите переменные в браузере рабочей области, щелкните правой кнопкой мыши и выберите команду «Сохранить как». Можно также перетащить выбранные переменные из браузера рабочей области в браузер текущей папки.
Чтобы сохранить переменные в сценарии MATLAB, нажмите кнопку «Сохранить рабочую область» или выберите опцию «Сохранить как», а в окне «Сохранить как» установите для параметра «Сохранить как тип» значение «Сценарий MATLAB». Переменные, которые не могут быть сохранены в сценарии, сохраняются в MAT-файл с тем же именем, что и у сценария.
Можно также сохранить переменные рабочей области программным способом с помощью save функция. Например, для сохранения всех текущих переменных рабочей области в файле june10.mat, используйте команду
save('june10')A и B в файл june10.mat, используйте командуsave('june10','A','B')
Чтобы сохранить поля скалярной структуры как отдельные переменные, используйте save функции с помощью -struct вариант. Это может быть полезно, если предварительно загружены переменные из MAT-файла в структуру с использованием синтаксиса S = load( и хотите сохранить исходную переменную структуру при сохранении в новом MAT-файле.filename)
Чтобы сохранить часть переменной, используйте matfile функция. Это может быть полезно при работе с очень большими наборами данных, которые в противном случае были бы слишком большими для размещения в памяти. Дополнительные сведения см. в разделе Сохранение и загрузка частей переменных в MAT-файлах.
В Online™ MATLAB переменные сохраняются между сеансами. Сохранение позволяет очистить рабочую область и загрузить переменные позже. Для сохранения переменных используйте save или matfile функции.
Чтобы загрузить сохраненные переменные из MAT-файла в рабочее пространство, дважды щелкните MAT-файл в браузере текущей папки.
Чтобы загрузить подмножество переменных из MAT-файла на вкладке Главная (Home), в разделе Переменная (Variable) щелкните Импорт данных (Import Data). Выберите файл MAT, который требуется загрузить, и нажмите «Открыть». Также можно перетащить требуемые переменные с панели «Сведения» обозревателя текущей папки выбранного MAT-файла в браузер рабочей области. Панель «Сведения» недоступна в MATLAB Online.
Чтобы загрузить переменные, сохраненные в сценарии MATLAB, в рабочую область, просто запустите сценарий.
Можно также загрузить сохраненные переменные программным способом, используя load функция. Например, загрузите все переменные из файла durer.mat
load('durer')X и map из файла durer.matload('durer','X','map')
Чтобы загрузить часть переменной, используйте matfile функция. Это полезно при работе с очень большими наборами данных, которые в противном случае были бы слишком большими для размещения в памяти. Дополнительные сведения см. в разделе Сохранение и загрузка частей переменных в MAT-файлах.
Внимание
При загрузке данных в рабочую область MATLAB создаваемые новые переменные перезаписывают все существующие переменные в рабочей области с одинаковыми именами. Чтобы избежать перезаписи существующих переменных, используйте load для загрузки переменных в структуру. Например, S = load('durer') загружает все переменные из файла durer.mat в структуру S.
Чтобы просмотреть переменные в MAT-файле перед загрузкой файла в рабочее пространство, щелкните имя файла в браузере текущей папки. Информация о переменных появится на панели Подробно (Details).
Также можно использовать команду whos
-file
filename. Эта функция возвращает имя, размеры, размер и класс всех переменных в указанном MAT-файле. Например, можно просмотреть содержимое файла примера. durer.mat.
whos -file durer.mat
Name Size Bytes Class Attributes X 648x509 2638656 double caption 2x28 112 char map 128x3 3072 double
Количество байтов представляет количество байтов, которое данные занимают в памяти при загрузке в рабочую область MATLAB. Из-за сжатия, кодирования данных и метаданных пространство, занимаемое в файле переменной, может отличаться от размера в памяти. MATLAB сжимает данные в MAT-файлах версии 7 или выше. Дополнительные сведения см. в разделе Версии MAT-файла.