[討論] 讀txt數據遇到文字行怎跳過QQ

看板MATLAB作者 (暗黑小雪)時間8年前 (2015/08/10 23:43), 編輯推噓2(2010)
留言12則, 5人參與, 最新討論串1/2 (看更多)
高手幫幫忙Q 我的txt檔長得這樣 AAA A AA AAAAA BBBB BB BBBB 3.1E+1 1.1E-1 2.1E+1 1.9E-1 4.4E+1 4.4E-1 CCC C CC CCCCC DDDD DD DDDD 6.9E+1 1.5E-1 3.8E+2 9.9E-1 4.1E+1 9.1E-1 EEE E EE EEEEE FFFF FF FFFF 以此類推... 兩行文字以後接著三行我要的數據 我希望他能只圖數據就像這樣 3.1E+1 1.1E-1 2.1E+1 1.9E-1 4.4E+1 4.4E-1 6.9E+1 1.5E-1 3.8E+2 9.9E-1 4.1E+1 9.1E-1 以此類堆 我試過textread可是不知道怎樣跳行讀... 求助各位高手! -- 北郡妓女言 丁狗手軸傷 丁果手啄商 冰果手灼傷 蘋果手肘湯 bingo濁水溪 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.36.160 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1439221393.A.898.html

08/11 00:11, , 1F
感覺是有規律的每五行刪兩行
08/11 00:11, 1F

08/11 00:22, , 2F
感覺要用textscan硬幹... 類似這樣fileID自己doc te
08/11 00:22, 2F

08/11 00:23, , 3F
xtscan查,每一次要做row binding也不寫了,大概像
08/11 00:23, 3F

08/11 00:23, , 4F
這樣for i=2:4:n, textscan(fileID, '%f %f', 3, '
08/11 00:23, 4F

08/11 00:23, , 5F
HeaderLines', i);end
08/11 00:23, 5F

08/11 00:45, , 6F
我之前也是遇到類似狀況 直接用textread之後 看matlab讀取
08/11 00:45, 6F

08/11 00:46, , 7F
出來的data長相去寫一個迴圈取值把我要的數據排好
08/11 00:46, 7F

08/11 00:47, , 8F
概念就從"跳過這些文字不讀取"變成"只取需要的部分組成data"
08/11 00:47, 8F

08/11 00:48, , 9F
另外參考這篇教學文寫迴圈的方式讀取資料也可以
08/11 00:48, 9F

08/11 00:48, , 10F

08/11 00:51, , 11F
我都用最慢的fopen 好像有點慘
08/11 00:51, 11F

08/13 16:15, , 12F
感謝C大我做出來了!也感謝t大你的網頁支援!!!!
08/13 16:15, 12F
文章代碼(AID): #1LoCQHYO (MATLAB)
文章代碼(AID): #1LoCQHYO (MATLAB)