Как сохранить переменную в файле в MATLAB - PullRequest
0 голосов
/ 30 октября 2009

Чтобы сохранить переменную dist в файле, предпочтительно в файле Excel, мы можем использовать

xlswrite('a.xls', dist)

или

dlmwrite('a.txt', dist, ',')

Проблема в том, что переменная dist находится в цикле в программе и возвращает другое значение каждый раз, когда программа запускается согласно вводу, тогда каждый раз, когда a.xls перезаписывается и я получаю только последнее значение dist , записанное в файле.

Как записать все значения переменной dist в файл?

1 Ответ

3 голосов
/ 30 октября 2009

Почему бы просто не создать временный массив размером с цикл для хранения значений dist. Затем, когда цикл закончится, просто используйте функцию xlswrite, чтобы записать массив в файл.

Например ...

distValues = zeros(loopIter,1);
for i = 0:loopIter

% Make calculations here

distValues(i) = dist;
end

xlswrite('a.xls', distValues);

Если a.xls уже существует и в нем есть значения, которые вы хотели бы загрузить в первую очередь, попробуйте ...

inDist = xlsread('a.xls');
distValues = zeros(loopIter,1);
for i =0:loopIter

% Make calculations here

distValues(i) = dist;
end

distValues = [inDist; distValues]

xlswrite('a.xls', distValues);

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...