Сохранение
рабочей области сессии
Переменные и определения новых функций в системе 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.
Содержание раздела