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



我的文件如下所示:

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]

这是一个单行,为了可读性,分为几行

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

最新更新