识别隐藏的控制字符并在扫描csv文件时忽略

时间:2017-12-21 16:42:30

标签: matlab csv character textscan

我正在尝试在MATLAB中使用textscan来读取.csv文件中的混合格式数据。我目前遇到的问题是,当我不期待它们时,有许多不可见的字符被作为字符串读入。我相信如果我将这个角色设置为分隔符或空格,它将解决我的文本扫描问题。

目前我的主要问题是我不知道识别它的特征是什么。我使用isstrprop来确定它是一个控制字符。我猜测它是NUL字符,因此我尝试将\0添加到textscan的分隔符集中。不幸的是,MATLAB无法将其识别为有效的\常量。

以下是从记事本复制的数据文件的一行。每个逗号前面的字符都是有问题的字符。以下行是我在MATLAB中用来读取它的命令。

1     ,T,171215,173201,21.982413N,159.342881W,150  ,0   ,0  ,3D,SPS ,2.7  ,2.5  ,1.0  ,         

C = textscan(fid,'%d%s%d%d%s%s%d%d%d%s%s%f%f%f%s','delimiter',',','headerlines',1,'MultipleDelimsAsOne',1)

此外,对于它的价值,在读入的字符串上使用deblank会删除它们。但是,我只知道如何在textscan 之后应用此,因此字符仍然会解析。

如何识别此字符并将其设置为textscan忽略?

0 个答案:

没有答案