exponenta event banner

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

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

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

См. также

|

Связанные темы