Рабочая область не сохраняется через сеансы MATLAB®. Когда вы выходите из MATLAB, рабочая область очищается. Однако можно сохранить любого переменные в текущей рабочей области к MAT-файлу (.mat
). Можно затем снова использовать переменные рабочей области позже во время текущего сеанса работы с MATLAB или во время другого сеанса путем загрузки сохраненного MAT-файла.
Существует несколько способов сохранить переменные рабочей области в интерактивном режиме:
Чтобы сохранить все переменные рабочей области в MAT-файл, на вкладке Home, в разделе Variable, нажимают Save Workspace.
Чтобы сохранить подмножество ваших переменных рабочей области к MAT-файлу, выберите переменные в браузере Рабочей области, щелкните правой кнопкой, и затем выберите Save As. Также можно перетащить выбранные переменные от браузера Рабочей области до Браузера текущей папки.
Чтобы сохранить переменные в скрипт MATLAB, нажмите кнопку Save Workspace или выберите опцию Save As, и в окне Save As, установите опцию Save as type на MATLAB Script. Переменные, которые не могут быть сохранены в скрипт, сохранены в MAT-файл с тем же именем как тот из скрипта.
Также можно сохранить переменные рабочей области программно с помощью функции save
. Например, чтобы сохранить все текущие переменные рабочей области в файл june10.mat
, используйте команду
save('june10')
A
и B
в файл june10.mat
, используйте командуsave('june10','A','B')
Чтобы сохранить поля скалярной структуры как отдельные переменные, используйте функцию save
с опцией -struct
. Это может быть полезно, если вы ранее загруженные переменные из MAT-файла в структуру с помощью синтаксиса
и хотите сохранить исходную переменную структуру при сохранении в новый MAT-файл.S = load(filename)
Чтобы сохранить часть переменной, используйте функцию matfile
. Это может быть полезно, если вы работаете с очень большими наборами данных, которые являются в противном случае слишком большими, чтобы уместиться в памяти. Для получения дополнительной информации смотрите, Сохраняют и Части Загрузки Переменных в MAT-файлах.
В MATLAB Online
переменные сохраняются между сеансами. Сохранение позволяет вам очищать рабочую область и переменные загрузки в более позднее время. Чтобы сохранить переменные, используйте функции matfile
или save
.
Чтобы загрузить сохраненные переменные из MAT-файла в вашу рабочую область, дважды кликните MAT-файл в Браузере текущей папки.
Чтобы загрузить подмножество переменных из MAT-файла на вкладке Home, в разделе Variable, нажимают Import Data. Выберите MAT-file, вы хотите загрузить и нажать Open. Также можно перетащить желаемые переменные из панели Деталей Браузера текущей папки выбранного MAT-файла к браузеру Рабочей области.
Чтобы загрузить переменные, сохраненные в скрипт MATLAB в рабочую область, просто запустите скрипт.
Также можно загрузить сохраненные переменные программно, использовать функцию load
. Например, загрузите все переменные из файла durer.mat
load('durer')
X
и map
из файла durer.mat
load('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 сжимает данные в Версии 7 или более высоких MAT-файлах. Для получения дополнительной информации см. Версии MAT-файла.