Matlab cell保存为.csv格式

Matlab自带的csvwrite函数无法写入含有字符串的数组,而xlswrite函数不能写入.csv函数。这里使用写入文本的方式,将cell数组保存为.csv文件。

在cell数组中,通常包括数字和字符串,如果是数字的话,需要将其转为字符串格式。

这里需要逐个写入,在每个元素之间插入一个逗号(分隔符为逗号)。
在这里插入图片描述

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);

写成函数格式,请参考博客 MATLAB字符串数组存储为CSV格式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A-Chin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值