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
现在包含一个单元格数组,其中每个列都在一个单元格中。