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

z9smfwbn  于 2023-05-23  发布在  Matlab
关注(0)|答案(1)|浏览(244)

我在MATLAB中对 TSPLIB .txt 文件使用readtable函数时遇到问题。我一直在寻找这个问题的解决方案,但我的问题似乎与其他问题不同。
问题是,我试图导入的每个 .txt 文件的最后3个字符都以' EOF '结尾。当我手动从 .txt 文件中删除这个值时,readtable通过从文件中的值创建一个表来完成我想要的工作。我使用以下代码读取文件,但当' EOF '仍然在文件中时,此代码将无法工作:

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

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

bbuxkriu

bbuxkriu1#

一个简单的选项是利用readtable'CommentStyle'选项将以'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

相关问题