如何使用dlmwrite写出标题名称和数据?

时间:2016-05-03 19:27:38

标签: matlab csv

我使用此代码写出循环内的csv文件。循环将运行数千次,并在每次运行后存储这5个数据点。

dlmwrite('test.csv', [outlet_info.outlet_row, outlet_info.outlet_col,
         outlet_info.rel_err, outlet_info.new_est_darea, delta1)
  1. 如何将标题名称也放在csv文件中?例如。 row,col,err,area,del

  2. 如何在每次循环后将5个新数据作为新行附加?我如何使用追加?

1 个答案:

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