使用(可读)MATLAB时从.txt文件中删除特定值

时间:2017-10-15 18:01:32

标签: matlab

我在 MATLAB 中的 TSPLIB .txt 文件上使用readtable函数时遇到了问题。我已经找到了解决这个问题的方法,但我的问题似乎与其他问题有所不同。

问题是我尝试导入的每个 .txt 文件都以' EOF'结尾。作为最后3个字符。当我从 .txt 文件中手动删除此值时,readtable通过从文件中的值创建表来完成我想要的操作。我使用以下代码来读取文件,但当' EOF'时,此代码将无效。仍然在文件中:

data = readtable('d493.txt', 'HeaderLines', 6, 'Format', '%f %f %f')

如何使用代码删除' EOF'从每个文件?

1 个答案:

答案 0 :(得分:5)

一个简单的选择是利用'CommentStyle'readtable选项将以'EOF'开头的行视为注释并忽略它们。

例如,使用以下asdf.txt

header1, header2
123, 456
789, 123
EOF

我们可以根据需要使用readtable加载我们的文件:

>> test = readtable('asdf.txt', 'CommentStyle', 'EOF')

test =

  2×2 table

    header1    header2
    _______    _______

    123        456    
    789        123