我正在尝试在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
忽略?