<< Предыдущая Оглавление Следующая >>


Глава 5. Работа с файлами в MatLab

Создание программ часто предполагает сохранение результатов расчетов в файлы для их дальнейшего анализа, обработки, хранения и т.п. В связи с этим в MatLab реализованы различные функции по работе с файлами, содержащие данные в самых разных форматах. В этой главе рассмотрим наиболее полезные функции для сохранения и загрузки результатов работы алгоритмов из файлов.

5.1. Функции save и load

В самом простом случае для сохранения и последующей загрузки каких-либо данных в MatLab предусмотрены две функции

save <имя файла> <имена переменных>  % сохранение данных
load <имя файла> <имена переменных>       % загрузка данных

Функция save позволяет сохранять произвольные переменные программы в файл, который будет (по умолчанию) располагаться в рабочем каталоге (обычно поддиректория work) и иметь расширение mat. Соответственно функция load позволяет загрузить из указанного mat-файла ранее сохраненные переменные. Ниже представлен пример использования данных функций:

function save_load
x = ones(5);
y = 5;
s = 'hello';
 
save params x y s;
x = zeros(5);
y = 0;
s = '';
 
load params x y s;
disp(x);
disp(y);
disp(s);

В данной программе сначала выполняется инициализация переменных x, y, s, затем, они сохраняются в файл params.mat, заменяются другими значениями и после загрузки отображаются на экране. При выполнении этой программы на экране будут показаны те же значения переменных, которые они принимали в самом начале. Таким образом демонстрируется работа функций save и load.

Следует обратить внимание, что функция load позволяет загружать из mat-файла не все, а только указанные программистом переменные, например

load params x;      % загружает только значение переменной x
load params y;      % загружает только значение переменной y
load params x s;    % загружает значения переменных x и s



<< Предыдущая Оглавление Следующая >>