Сохраните и загрузите переменные рабочей области

Рабочая область не поддерживается между сеансами 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 (filename) и хотите сохранить исходную структуру переменной при сохранении в новом MAT-файле.

Чтобы сохранить часть переменной, используйте 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-файла

Чтобы увидеть переменные в 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-файла.

См. также

|

Похожие темы