删除csv文件matlab

时间:2016-06-23 14:12:01

标签: matlab csv

当行数超过我可以设置的某个参数时,是否可以在Matlab中删除CSV文件的内容。

我正在多次运行代码,每次填充我的CSV文件行。如果我的文件中有超过100行(但不是文件本身),我想删除内容。

我使用下面的代码:

parameters = [data1, data2, data3]
dlmwrite ('MyCSVFile.csv', parameters, '-append')

感谢您的帮助!

1 个答案:

答案 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;