MATLAB - 将单元格数组写入csv文件

时间:2011-08-09 23:10:26

标签: matlab file-io csv

我有一个单元格数组,其中包含字符和数字作为值。在csv文件中逐行输出它,保持单元数组结构的最简单方法是什么? 例如,如果单元格数组是

[abc] [1] [131]
[def] [] []
[gh] [13] [999]

我希望文件看起来像

abc,1,131
def,,
gh,13,999

1 个答案:

答案 0 :(得分:5)

示例:

%# cellarray
C = {
    'abc' [1]  [131]
    'def' []   []
    'gh'  [13] [999]
};

%# write line-by-line
fid = fopen('file.csv','wt');
for i=1:size(C,1)
    fprintf(fid, '%s,%d,%d\n', C{i,:});
end
fclose(fid);