【发布时间】:2019-04-22 17:53:20
【问题描述】:
Matlab 没有正确拆分以制表符分隔的行,单词之间有空格。我该如何让它发挥作用?
例如,假设我有一个文件,其中两行要提取,第一行是标题行,第二行是一行数据:
#DATA_NAME field1 field2 field3
DATA_NAME 14 A String 34.1
(分隔符是制表符,但我在这里显示的是多个空格)
我编写了一个自定义解析器,它应该生成一个包含以下内容的表:
field1 field2 field3
______ ______ ______
14 A String 34.1
我看到的是这样的:
field1 field2 field3
______ ______ ______
14 A String
我有一个使用split() 函数与fgetl 逐行运行的解决方案,如果条目中没有空格,则该解决方案有效。正在做:
splitted = split(line, '\t')
似乎不起作用。我做了一些检查,分隔符不 == '\t'...
(我必须使用我的自定义解析器,因为一个文件中有很多不同类型的数据,每一个都有不同的列数和不同的标题。)
【问题讨论】: