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 現在包含一個單元格陣列,其中每個列都在一個單元格中。