0

我的文件如下所示:

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]
4

1 回答 1

0

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

C = cellfun(@(x) sscanf(x, '%f').', ...
        regexp(...
            regexprep(...
                fileread('test.txt'), ...
                '(\r|\n$)', ''), ...
            '\n', 'split'), ...
        'uni', 0).';
于 2013-08-15T15:38:24.343 回答