【问题标题】:MATLAB - write cell array to csv fileMATLAB - 将单元格数组写入 csv 文件
【发布时间】:2011-08-09 23:10:26
【问题描述】:

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

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

我希望文件看起来像

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

【问题讨论】:

标签: matlab file-io csv


【解决方案1】:

例子:

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

【讨论】:

  • 这个文件应该已经存在还是我这样创建?我正进入(状态 ???使用 ==> fprintf 时出错 文件标识符无效。使用 fopen 生成有效的文件标识符。 ==> parseTickData 在 134 处出错 fprintf(fd, '%s,%f,%d%f%d%f%d\n', C{i,:});
  • @Trup:如果它不存在,它应该创建一个新文件,如果它存在,它应该覆盖它。你还可以告诉我们你的实际单元阵列中的一行是什么样的吗?跨度>
猜你喜欢
  • 2013-01-11
  • 1970-01-01
  • 2014-01-16
  • 1970-01-01
  • 1970-01-01
  • 2019-02-02
  • 1970-01-01
  • 2021-07-18
  • 2014-07-24
相关资源
最近更新 更多