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