我目前正在开发一个涉及长csv文件的项目。我有一个for循环,用于分隔时间列中的不同值,然后在每个时间段中找到最大值(每个时间点有许多数据点)。我想将数据保存为.csv或.dat,但我似乎只能保存第一个或最后一个值。如何在每次循环中将数据保存到新行中?
答案 0 :(得分:1)
如果你不太热衷于在每个通常很慢的循环上写入文件,你可以在变量中累积数据并一次写入数据。
X = [];
for i = 1:100,
X = [X;i]; //instead of i you can use row vectors
end
save("myfile.dat",'X');
如果你热衷于循环,那么使用' - 追加'选项
X = [];
for i = 1 : 10,
save("-append","myfile.dat",'i');
end