本來matlab讀檔都寫得很隨意(用fgetl之類的一行行讀)
據說大檔案但有規律的用textscan讀起來蠻快的
但我的檔案內容類似這樣:
0: 0
1.55853637077072
1.55853643267316
1.55853630886829
1.55853624696587
-0.00134146529463404
1
1: 1e-13
1.55853637077072
1.55853643267316
1.55853630886829
1.55853624696587
-0.00134146529463405
1
2: 2e-13
1.55853637077072
1.55853643267316
1.55853630886829
1.55853624696587
-0.00134146529463405
2
總之應該可以看出就是0:開頭到1:前一行是一組
1:到2:前一行又是一組 以上共是3組
而我面對的檔案總共有至少上萬組甚至十萬組要讀
這樣要怎麼寫比較好?直接textscan(fid,'%f')的話卡了個0:和1:這種東西
想把':'和'\n'換行符號都當成delimiter好像也不讓我這樣寫:
textscan(fid,'%f','delimiter',{':','\n'})
又不想一行行fgetl之類的判斷然後讀 有沒有比較好的寫法呢?謝謝!