Перейти к содержимому

Как сохранить файл в матлабе

  • автор:

Сохранение рабочей области сессии 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *