textscan

假设你已将数据格式化为大型文本文件或字符串,例如

Data,2015-09-16,15:41:52;781,780.000000,0.0034,2.2345
Data,2015-09-16,15:41:52;791,790.000000,0.1255,96.5948
Data,2015-09-16,15:41:52;801,800.000000,1.5123,0.0043

人们可以使用 textscan 来快速阅读。为此,请使用 fopen 获取文本文件的文件标识符:

fid = fopen('path/to/myfile');

假设本例中的数据,我们要忽略第一列 Data,将日期和时间读作字符串,并将其余列读取为双精度,即

 Data  ,  2015-09-16  , 15:41:52;801  , 800.000000  , 1.5123  ,  0.0043
ignore      string         string         double      double     double

为此,请致电:

data = textscan(fid,'%*s %s %s %f %f %f','Delimiter',',');

%*s 中的星号表示忽略此列%s 的意思是解释为字符串%f 的意思是“解释为双打(花车)”。最后,'Delimiter',','声明所有逗号都应该被解释为每列之间的分隔符。

总结一下:

fid = fopen('path/to/myfile');
data = textscan(fid,'%*s %s %s %f %f %f','Delimiter',',');

data 现在包含一个单元格数组,其中每个列都在一个单元格中。