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