[討論] 請教讀取未知筆數據的方法

看板MATLAB作者 (木馬56)時間6年前 (2018/04/11 17:51), 6年前編輯推噓0(113)
留言5則, 3人參與, 6年前最新討論串1/1
做專題拿到程式碼要跑分析 之前沒學過matlab 所以有些問題想請教 我想要讀取資料夾下面某種檔名的檔案(不知道筆數),同時有好幾個資料夾 於是寫了兩個for迴圈 外面是3:m (這邊查了一下一個資料夾前面好像會預設卡到兩個位置,所以第一個資料是從3開始) 不過到m這邊就看不太懂了 有這種操作? 不過目前看來是不會出什麼bug 程式結束不了而已 反正分析完了就手動停止就好 我想問的問題在這邊: 現在的程式是用strcat(路徑,檔案(i),路徑) 用意是讀取後面路徑資料夾下面的全部檔案 而且現在一個資料夾裡有兩種類型的同副檔名資料 舉例來說: 資料夾裡有A1.txt A2.txt B1.txt B2.txt 而在原資料夾中是沒整理過 全部混在一起的 於是我每拿到一個資料夾就得再創兩個資料夾A B並把上面的txt丟進去 這樣程式會分別去讀A跟B資料夾下面的全部資料 於是我打算用dir('路徑\*A*.txt)去讀A B同理 但是問題是讀完檔後會有輸出資料 輸出資料同樣是用x=檔案(i) 也就是說出來的檔案是同樣的檔名 就算可以輸出也會被覆蓋 更何況如果我希望的是用dir一次讀完資料夾裡所有的檔案 那勢必會把for迴圈刪掉 而我的存檔程式碼也要整個重寫 所以我是不是拿到一個資料夾就乖乖的手動把資料分類成符合程式碼的格式就好? 還是有辦法改成如我所期望的一次讀完? 手機排版 一不小心打了太多字 如果有敘述不清楚的麻煩告訴我 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.82.53 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1523440277.A.4A3.html

04/11 20:57, 6年前 , 1F
用while
04/11 20:57, 1F

04/11 20:58, 6年前 , 2F
但其實 如果手中有資料 怎麼可能不知道筆數呢? 不是
04/11 20:58, 2F

04/11 20:58, 6年前 , 3F
至少會先看一下資料長什麼樣子唄?
04/11 20:58, 3F
因為一次是下載幾十個資料夾丟進去跑 所以希望能找到通用的程式 筆數總是1~3筆 不過我想要的是不必確認筆數就直接丟進去run了 ※ 編輯: Muma5566 (180.217.103.120), 04/11/2018 21:17:32 ※ 編輯: Muma5566 (180.217.103.120), 04/11/2018 21:18:30

04/12 06:04, 6年前 , 4F
你每個檔案格式有一樣嗎?
04/12 06:04, 4F

04/12 07:57, 6年前 , 5F
改輸出檔名? FileName=['output' dirlist(i).name];
04/12 07:57, 5F
文章代碼(AID): #1QpTgLIZ (MATLAB)
文章代碼(AID): #1QpTgLIZ (MATLAB)