[問題]大量匯入資料(vector)並排成矩陣(matrix)已回收

看板MATLAB作者 (無敵鐵金鋼)時間15年前 (2010/12/19 16:55), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/1
各位大大好,我有個程式的問題,如下所述,請大大們協助(已爬文,但沒有符合的)。 我有個資料夾,內有1000多個txt檔,檔名為數字,但不連號,內容皆為一欄數字(261筆) 我想將此資料夾的所有檔案照順序排成一個矩陣,每一欄為一個檔,因此會有1000多欄, [資料夾內的檔名] 1220、1343、1465、1897、........... (共1000多個,皆為四位數) [每個檔的內容] 0.07 -0.09 0.022 0.00036 -0.04 . . . (只有一欄,261筆) [欲排成下列樣式] 0.07 0.003 0.09 ........... -0.09 0.0052 0.023 ........... 0.022 0.0444 0.65 ........... 0.00036 -0.001 0.212 ........... -0.04 0.97 -0.89 ........... . . . ........... . . . ........... . . . ........... (為一個1000多欄,261列的矩陣) 欄位照順序排列,第一欄為1220這個檔的,第二欄為1343、第三欄為1465....以此類推 爬文看過大量匯入、eval等發文,但無法套用,請各位大大英雄解答,感激不盡。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.230.19

12/19 20:58, , 1F
首先把txt放在同個資料夾下,變數filename = dir
12/19 20:58, 1F

12/19 20:59, , 2F
這時filename會是一個cell裡面有很多struct 第三個開始就是
12/19 20:59, 2F

12/19 21:00, , 3F
檔名 如:filename(3,1).name 然後在用for去讀 結束
12/19 21:00, 3F

12/19 21:01, , 4F
記得檢查每個矩陣大小
12/19 21:01, 4F

12/19 21:05, , 5F
應該說的三個開始之後是你要的 第一個第二個都是點點
12/19 21:05, 5F

12/19 21:28, , 6F
感謝G大英雄,我會試試
12/19 21:28, 6F

12/21 12:25, , 7F
fname=dir(*.txt)即可,不用從3開始,另外避免用數字當檔名
12/21 12:25, 7F

12/21 12:27, , 8F
修正:fname=dir('*.txt')
12/21 12:27, 8F

12/21 17:03, , 9F
感謝A大英雄,之前寫信打擾您了,不好意思!!
12/21 17:03, 9F
文章代碼(AID): #1D3SYFz8 (MATLAB)