【问题标题】:How to omit parts of a line while reading a text file in MATLAB (2016 and above)如何在 MATLAB(2016 及更高版本)中读取文本文件时省略部分行
【发布时间】:2018-05-01 13:14:42
【问题描述】:

我需要开发一个 MATLAB 代码来读取文本文件。 这些行具有以下形式:

|     1 |   1   |      6.000 |    454.000 |      423 |

|     1 |   1   |     11.000 |   -454.000 |      426 |

|     1 |   1   |     45.000 |    454.000 |      428 |

有没有办法省略竖线(只保留数字?)

非常感谢!

【问题讨论】:

    标签: matlab io text-parsing


    【解决方案1】:

    MATLAB 提供multiple different file IO options

    例如,您可以使用textscan:

    fID = fopen('test.txt');
    test = textscan(fID, '%*u %u %u %f %f %u', 'Delimiter', '|');
    fclose(fID);
    

    它返回您可以根据需要操作/连接的列的n x 5cell array

    或者你可以使用readtable:

    mydata = readtable('test.txt', 'Delimiter', '|', 'Format', '%*u %u %u %f %f %u');
    

    返回您的数据的n x 5table

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 2015-05-07
      • 1970-01-01
      • 2013-05-20
      相关资源
      最近更新 更多