[問題] 每行個數不同的讀檔已回收

看板MATLAB作者 (渥德匹斯)時間16年前 (2009/02/08 20:31), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
請問一下 我現在有一個檔,每行有不同個數的 double 值 例如: 1 2 3 4 5 6 7 8 9 10 有沒有什麼辦法可以讓他讀到每行讀成一個cell,而cell內容是數字的陣列呢? 其實本來期望是用 dlmread 一次讀進來,但因為每行的資料個數差異太大 造成 out of memory 所以現在想說改用cell去存 目前看了help ,試了以下這行 data = textread('要讀的檔','%s','delimiter','\n', 'whitespace',''); 但讀出來的結果變成第一個cell是 "1 2 3 4 5"的字串,第二個是"6 7"的字串... cell內容不是我想要的數字陣列 想請問是否有辦法可以直接辦到我的要求,或是我只要再做什麼處理就可以了 謝謝m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.233.179

02/08 20:36, , 1F
抱歉我自問自答,目前發現只要將每個cell再做str2num
02/08 20:36, 1F

02/08 20:36, , 2F
就可以達到我的目標了
02/08 20:36, 2F
文章代碼(AID): #19Zj2t9o (MATLAB)
文章代碼(AID): #19Zj2t9o (MATLAB)