0

我有一些模拟结果存储在一个大文本文件中,其格式类似于以下示例:

******* Information
More Information

    Header 1   Header 2   Header 3
    [Unit]     [Unit]     [Unit]

    12345      67890      12345
    12345      67890      12345
end

什么是无需事先手动编辑文件即可将其导入 MATLAB 的简单方法?我知道我可以跳过标题行,但我可以end对最后一行中的行做什么?到目前为止,我一直使用load()并手动删除标题和最后一行,但我想摆脱那个额外的步骤。

此外,一列的条目有时会变得如此之大以至于它们与前一列接壤(使其成为一列),例如

12345  678
12345 6789
1234567890

load()发生这种情况时显然无法导入我的数据。我能做些什么呢?

您可以在此处找到原始数据集的精简版。我的第二个问题出现在第 15 行的sum(Evap)TLevel列中。

4

1 回答 1

1

尝试查看textscan。你可以使用类似的东西

data = textscan(fid, '%f %f %f', 'HeaderLines', 6);

它将读取所有数据,直到它到达“结束”(与预期格式不匹配)。但是,这不会解决数据列一起运行的问题。如果可以的话,这可能最容易解决数据生成方面的问题。

于 2013-02-22T18:00:08.713 回答