Matlabcell保存为.csv格式
Matlab⾃带的csvwrite函数⽆法写⼊含有字符串的数组,⽽xlswrite函数不能写⼊.csv函数。这⾥使⽤写⼊⽂本的⽅式,将cell数组保存为.csv⽂件。
在cell数组中,通常包括数字和字符串,如果是数字的话,需要将其转为字符串格式。
这⾥需要逐个写⼊,在每个元素之间插⼊⼀个逗号(分隔符为逗号)。
fprintf格式Matlab代码如下:
% cellarr 为输⼊到.csv⽂件中的cell数组
% path 为输出⽂件所在的⽂件夹
outfile = strcat(path,'\outfile.csv');
delimiter =',';%分隔符,.csv⽂件的分隔符为逗号
fid = fopen(outfile,'w');
for i =1: size(cellarr,1)
for j =1: size(cellarr,2)
percellvalue = cellarr{i, j};
if size(percellvalue,1)==0
percellvalue ='';
end
if isnumeric(percellvalue)==1
percellvalue = num2str(percellvalue);
end
fprintf(fid, percellvalue);
if j ~= size(cellarr,2)
fprintf(fid, delimiter);
end
end
fprintf(fid,'\n');
end
fclose(fid);
写成函数格式,请参考博客 。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论