我使用此代码写出循环内的csv文件。循环将运行数千次,并在每次运行后存储这5个数据点。
dlmwrite('test.csv', [outlet_info.outlet_row, outlet_info.outlet_col,
outlet_info.rel_err, outlet_info.new_est_darea, delta1)
如何将标题名称也放在csv文件中?例如。 row,col,err,area,del
如何在每次循环后将5个新数据作为新行附加?我如何使用追加?
答案 0 :(得分:1)
使用fprintf将标题作为单行写入文件。 然后使用dlmwrite向其追加数据:
filename = 'test.csv';
fid = fopen(filename, 'w');
fprintf(fid, 'HEADER LINE HERE...\n');
fclose(fid)
for i = ... %(loop over your data here...)
dlmwrite(filename, [outlet_info.outlet_row, outlet_info.outlet_col,
outlet_info.rel_err, outlet_info.new_est_darea, delta1], '-append', 'precision', '%.6f', 'delimiter', ';');
end