如何在MATLAB中将variables存储在文件中

为了将variablesdist存储到文件(最好是Excel文件),我们可以使用

xlswrite('a.xls', dist) 

要么

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

问题是假设variablesdist在程序的循环中,并且每次程序按照input运行时返回一个不同的值,然后每次a.xls被覆盖,并且我只得到写在文件中的dist的最后一个值。

如何将variablesdist的所有值写入文件?

为什么不只是创build一个临时数组的大小循环来存储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); 

我希望有帮助