【问题标题】:Matlab write cell array of numbers into fileMatlab将数字单元数组写入文件
【发布时间】:2014-01-16 07:16:43
【问题描述】:

我有一个像这样的单元格数组:

cellarr{1}=[1 2 3];
cellarr{2}=[1 2 3 4 5 6];
...

每个单元格都是一个长度不同的数字向量。我想将此元胞数组写入文本文件,以便稍后阅读。文本文件应如下所示:

1 2 3
1 2 3 4 5 6

如果我使用dlmwrite('file.txt',cellarr,'\t'),它会将所有单元格放在一行中。将单元格写入文本文件后如何输入换行符?

P/S:我可以使用 fprintf 和两个 for 循环来获得我想要的。但是有没有更快的方法来做到这一点?

【问题讨论】:

    标签: matlab cell-array writetofile


    【解决方案1】:

    我想知道为什么需要两个 for 循环?

    fid = fopen('file.txt', 'wt');
    for i = 1 : length(cellarr)
       fprintf(fid, '%d\t', cellarr{i});
       fprintf(fid,'\n');
    end
    fclose(fid)
    

    【讨论】:

    • 这会将所有内容写在一行中
    • 太棒了,'wt' 让我免于添加一个 for 循环
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多