如何将单元格写入csv文件

时间:2016-12-09 15:44:18

标签: matlab

我有一个包含4列的单元格(string-double-double-double)。 我想在csv文件中保存这个单元格,我写了这段代码:

fid = fopen('1.csv', 'w') ;
fprintf(fid, '%s\n', mycell{:,1}) ; 
fclose(fid) ;
dlmwrite('1.csv', mycell(:,2:end), '-append') ;

但是这段代码写了第一列。然后写下第一列的其他列。但我希望4根柱子如上所述并排放置。

这张图片是我的数据样本: sample of data

2 个答案:

答案 0 :(得分:0)

最简单的方法是使用带有单个fprintf语句的for循环

fid = fopen('1.csv', 'w') ;
for i = 1:size(mycell,1)
    fprintf(fid, '"%s",%f,%f,%f\n', mycell{i,:}) ;
end
fclose(fid) ;

请注意格式字符串之间的逗号。如果您没有放置逗号,则数据将在csv文件中显示为单个列。

答案 1 :(得分:0)

您可以简单地写一下:

xlswrite('1.csv',mycell);