我在 MATLAB 中的 TSPLIB .txt 文件上使用readtable函数时遇到了问题。我已经找到了解决这个问题的方法,但我的问题似乎与其他问题有所不同。
问题是我尝试导入的每个 .txt 文件都以' EOF
'结尾。作为最后3个字符。当我从 .txt 文件中手动删除此值时,readtable通过从文件中的值创建表来完成我想要的操作。我使用以下代码来读取文件,但当' EOF
'时,此代码将无效。仍然在文件中:
data = readtable('d493.txt', 'HeaderLines', 6, 'Format', '%f %f %f')
如何使用代码删除' EOF
'从每个文件?
答案 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