Почему бы просто не создать временный массив размером с цикл для хранения значений 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);
Надеюсь, это поможет