Re: [問題] 資料讀取已回收
※ 引述《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
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章