Сохранение рабочей области сессии MatLab
Переменные и определения новых функций в системе MATLAB хранятся в особой области памяти, именуемой рабочей областью. MATLAB позволяет сохранять значения переменных в виде бинарных файлов с расширением .mat Для этого служит команда save, которая может использоваться в ряде форм:
save fname — записывается рабочая область всех переменных в файле бинарного формата с именем fname.mat;
save fname X — записывает только значение переменной X;
save fname X Y Z — записывает значения переменных X, Y и Z.
После этих параметров можно указать ключи, уточняющие формат записи файлов:
-mat — двоичный МАТ-формат, используемый по умолчанию;
-ascii — ASCII-формат единичной точности (8 цифр);
-ascii -double — ASCII-формат двойной точности (16 цифр);
-ascii -double -tabs — формат с разделителем и метками табуляции;
V4 — запись МАТ-файла в формате версии MATLAB 4;
-append — добавление в существующий МАТ-файл.
Возможно использование слова save и в формате функции, а не команды, например:
save (‘fname’, ‘varT . ‘var2’)
В этом случае имена файлов и переменных задаются строковыми константами.
Следует отметить, что возможности сохранения всего текста сессии, формируемой в командном режиме, команда save не дает. И не случайно! Дело в том, что сессия является результатом проб и ошибок, и ее текст наряду с правильными определениями содержит сообщения об ошибках, переопределения функций и переменных и много прочей «шелухи». Необходимости сохранять такое «творчество» обычно нет. А если есть — для этого служит команда diary, описанная чуть ниже.
Тем не менее это не значит, что вы не имеете возможности записать только то рациональное зерно, которое родилось в ходе попыток реализации ваших алгоритмов и методов решения задач. Надо просто воспользоваться редактором и отладчиком, которые позволяют (после отладки программы) получить документ в корректной форме без синтаксических и иных ошибок. Такой документ сохраняется в текстовом формате в виде файла с расширением .m.
Документация
Рабочая область не обеспечена через сеансы 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 = загрузка ( filename ) и хочу сохранить исходную переменную структуру при сохранении в новый MAT-файл.
Чтобы сохранить часть переменной, используйте matfile функция. Это может быть полезно, если вы работаете с очень большими наборами данных, которые являются в противном случае слишком большими, чтобы уместиться в памяти. Для получения дополнительной информации смотрите, Сохраняют и Части Загрузки Переменных в MAT-файлах.
В MATLAB Online™ переменные сохраняются между сеансами. Сохранение позволяет вам очищать рабочую область и переменные загрузки в более позднее время. Чтобы сохранить переменные, используйте save или matfile функции.
Загрузка переменных рабочей области
Чтобы загрузить сохраненные переменные из MAT-файла в вашу рабочую область, дважды кликните MAT-файл в Браузере текущей папки.
Чтобы загрузить подмножество переменных из MAT-файла на вкладке Home, в разделе Variable, нажимают Import Data. Выберите MAT-file, вы хотите загрузить и нажать 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 сжимает данные в Версии 7 или более высоких MAT-файлах. Для получения дополнительной информации см. Версии MAT-файла.
Смотрите также
Похожие темы
- Версии MAT-файла
- Сохранение и загрузка частей переменных в MAT-файлах
Как сохранить файл в матлабе

Серия iPhone от Apple редко чем удивляет. Когда вы получаете новый iPhone, общее впечатление, скорее всего, будет очень похожим на ваше предыдущее устройство. Однако всё совсем не так в лагере владельцев устройств на Android. Существуют телефоны Android всех форм и размеров, не говоря уже о разных ценовых категориях. Другими словами, Android-телефон может подойти многим. Однако поиск лучших телефонов на Android может быть сложной задачей.
Сохранение файла из рабочего пространства Matlab
Я пытаюсь сохранить файл из рабочего пространства Матлаб с помощью следующей команды: save ‘mydat.dat’ ‘time’, где ‘time’ — последовательность заданных чисел Файл сохраняется, но некорректно: MATLAB 5.0 MAT-file, Platform: PCWIN64, Created on: Wed Oct 28 22:15:03 2020 IM ^ xњ]ЗM @P†бЈ.]%IH’ьнГЭЊЃЃ™EY’Ў%єЬwд«·зњXD[`УшОзПmЮ—’mYзРЮ»ьwNО oгPЁ1ВSМ°А+¬±Б;мqАС
Отслеживать
задан 28 окт 2020 в 19:22
user413310 user413310
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Команда save предназначена для сохранения файлов в формате .mat — MATLAB® formatted binary file (MAT-file). Чтобы прочитать этот файл, используйте load(‘mydat.mat’)
Отслеживать
ответ дан 4 дек 2020 в 20:39
86 5 5 бронзовых знаков
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.26.3951