当行数超过我可以设置的某个参数时,是否可以在Matlab中删除CSV文件的内容。
我正在多次运行代码,每次填充我的CSV文件行。如果我的文件中有超过100行(但不是文件本身),我想删除内容。
我使用下面的代码:
parameters = [data1, data2, data3]
dlmwrite ('MyCSVFile.csv', parameters, '-append')
感谢您的帮助!
答案 0 :(得分:0)
我假设您有多种计数器可以多次运行代码。 如果是这样,你可以去
rowlimit=100;
if counter <= rowlimit;
dlmwrite ('MyCSVFile.csv', parameters, '-append');
end;
因此,如果超出行限制,它将停止写入您的文件。
如果由于其他原因你想在开头的其他行,你也可以只写一个只包含一百行的第二个文件。
x=parameters(1:100,:);
dlmwrite ('MyCSVFile2.csv', x, '-append');
这只是解决方法,但你描述它的方式,它为你做了诀窍。
修改强>
如果要删除文件并按照评论中的建议再次写入。
请选择:
dlmwrite ('MyCSVFile.csv', parameters, '-append');
...
delete ('MYCSVFILE.csv');
parameters=parameters(1:100,:);
dlmwrite ('MyCSVFile.csv', parameters, '-append');
然后你也只有一百行。
编辑2
rowlimit=100;
if size(parameters,1) <=rowlimit
dlmwrite ('MyCSVFile.csv', parameters, '-append');
end;