Рабочая область не поддерживается между сеансами 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-файла в структуру с помощью синтаксиса S = load
и хотите сохранить исходную структуру переменной при сохранении в новом MAT-файле.(filename
)
Чтобы сохранить часть переменной, используйте matfile
функция. Это может быть полезно, если вы работаете с очень большими наборами данных, которые в противном случае являются слишком большими, чтобы помещаться в памяти. Для получения дополнительной информации смотрите Сохранить и Загрузить части переменных в MAT-файлах.
В Online™ MATLAB переменные сохраняются между сеансами. Сохранение позволяет вам очистить рабочую область и загрузить переменные в более позднее время. Чтобы сохранить переменные, используйте save
или matfile
функций.
Чтобы загрузить сохраненные переменные из MAT-файла в рабочую область, дважды щелкните MAT-файл в браузере Текущей папки.
Чтобы загрузить подмножество переменных из MAT-файла на вкладке Home, в разделе Variable, нажмите Import Data. Выберите MAT-файл, который вы хотите загрузить, и нажмите Open. Можно также перетащить требуемые переменные из панели «Сведения» браузера текущей папки выбранного MAT-файла в браузер Рабочей области. Панель «Сведения» недоступна в MATLAB Online.
Чтобы загрузить переменные, сохраненные в скрипт 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 сжимает данные в MAT-файлах версии 7 или выше. Для получения дополнительной информации см. раздел Версий MAT-файла.