Re: [問題] 資料讀取已回收

看板MATLAB作者 (飄送思念的季節)時間14年前 (2011/05/13 14:44), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/5 (看更多)
※ 引述《windless99 (  )》之銘言: : 現在手邊有一筆資料 : 他的資料型態呈現 : ( -1.909627 2.096736)( -1.727442 1.920609)( -1.247502 1.472565) : ( -1.506532 1.710555)( -1.350130 1.564890)( -0.938325 1.197235) : ( -0.892678 1.160807)( -0.776174 1.061627)( -0.469881 0.814327) : ( -0.275175 0.672184)( -0.199701 0.618541)( -0.001672 0.486772) : ( 0.216432 0.358878)( 0.258721 0.338486)( 0.369668 0.289089) : ( 0.542782 0.219854)( 0.563519 0.216642)( 0.618507 0.208594) : ( 0.735121 0.181323)( 0.744902 0.182341)( 0.771976 0.184175) : ( 0.851080 0.165148)( 0.856682 0.164118)( 0.873332 0.161584) : 這種形式(我只能8x6當例子,實際上有222x256組數據) : 本來想利用textread來讀取, : 但是裡面有 %s %g %g %s : 但是這樣會出錯 : 請問有什麼方法可以讀取這樣的資料嗎? : 因為資料量真的太大了 : 若用 excel 編輯之後在讀取進來又怕會出錯 QQ : 多謝大家了 : ============================= : 先自問自答一下好了 : 問題雖然解決了 : 不過是利用二手的方法 : 先用excel 將 "(" "tab"還有 ")" : 作為分隔的依據 : 之後再存成csv的檔案 : 利用 csvread 就可以把檔案完整的讀進來了 : 不過還是希望寫在 script裡面 : 不知道有沒有人會 QQ : 感謝大家 建議你可以使用textscan這個內建的function 假設你的檔案名稱是 'data.txt' 資料量有256行 ============================================================= fid = fopen('data.txt'); C = textscan(fid,repmat('%f',[1 256]),'Whitespace','() \b\t'); data = cell2mat(C); fclose(fid); ============================================================= 變數data就是你要的資料囉! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.61.122

05/21 11:36, , 1F
感謝大大
05/21 11:36, 1F
文章代碼(AID): #1DpDDXfP (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1DpDDXfP (MATLAB)