在matlab中解析textread的问题

时间:2013-02-18 16:44:39

标签: matlab

下式给出:

v = textread(strPathFilename, '%s', 'delimiter', ' ', 'endofline', '\r\n');

我希望将'v'作为单元格从文件列中返回。

但我获得了一个由空格解析的所有内容的列。

所需:

file:
1 2 3 4 CR
5 6 7 8 CR
9 10 11 12 CR

v{1}:
1, 5, 9

v{2}:
2, 6, 10

2 个答案:

答案 0 :(得分:1)

您可以使用textscan来实现此目标:

fid = fopen(strPathFilename,'r')
v = textscan(fid, '%d%d%d%d', 'delimiter', ' ', 'endofline', '\r\n')
fclose(fid)

这导致

v = 

    [3x1 int32]    [3x1 int32]    [3x1 int32]    [3x1 int32]

每个单元格包含一列。

答案 1 :(得分:0)

这个怎么样:

C = textscan(fid,'%f %f %f %f %s','Delimiter','\n');

我希望这会有所帮助。