[Tips] matlab csv格式文件读写

使用importdata载入数据

importdata('xxx.csv')

  

如果是一个第一行为属性string,其他行为数值型的数据,则返回值为:

data: [4500×4 double]
textdata: {'date' 'dc_id' 'sku_id' 'consumption'}
colheaders: {'date' 'dc_id' 'sku_id' 'consumption'}

data是数值型的矩阵,textdata是第一行的属性string

 

csv写入

fid=fopen('test.csv','w');

str=["aa","bb","cc"];
data=[12,22,34];
for i=1:3
	fprintf(fid,'%s,%d\n',str(i),data(i));
end

  

如果输入是cell的char,如

aa={'aa','bb','c'}

不能直接用cell2mat,因为这样的结果是'aabbc'一个string 因此方法为

fprintf(fid,'%s,%s,%s\n',string(aa));

  

posted @ 2020-03-09 16:07  虚无真仙  阅读(731)  评论(0编辑  收藏  举报