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

Рабочая область не сохраняется через сеансы 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-файлах.

В 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-файла

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

Смотрите также

|

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте