如何在MATLAB中读取每行可变列数的双精度文本文件?

时间:2013-08-15 15:04:30

标签: matlab csv file-io text-files

我的文件如下:

1 2 3 4
5 6
7 8 9
...

我正在寻找可以将其转换为:

的MATLAB单行(或两行)
C{1} = [1 2 3 4]
C{2} = [5 6]
C{3} = [7 8 9]

1 个答案:

答案 0 :(得分:0)

这是一个单行,分为几行以便于阅读

C = cellfun(@(x) sscanf(x, '%f').', ...
        regexp(...
            regexprep(...
                fileread('test.txt'), ...
                '(\r|\n$)', ''), ...
            '\n', 'split'), ...
        'uni', 0).';