PDA

查看完整版本 : 如何在MATLAB中将变量存储在文件中


poster
2019-12-10, 16:49
为了将变量dist存储到文件(最好是Excel文件)中,我们可以使用

xlswrite('a.xls', dist) 要么

dlmwrite('a.txt', dist, ',') 问题是假设变量dist在程序中处于循环中,并且每次程序根据输入运行时返回一个不同的值,然后每次a.xls被覆盖,而我仅获得dist的最后一个值写入文件中。

如何将变量dist的所有值写入文件?


回答:
为什么不只创建一个循环大小的临时数组来存储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); 希望对您有所帮助



更多&回答... (https://stackoverflow.com/questions/1649678)