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

作者: Muma5566 (木馬56)   2018-04-11 17:51:13
做專題拿到程式碼要跑分析
之前沒學過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迴圈刪掉
而我的存檔程式碼也要整個重寫
所以我是不是拿到一個資料夾就乖乖的手動把資料分類成符合程式碼的格式就好?
還是有辦法改成如我所期望的一次讀完?
手機排版 一不小心打了太多字 如果有敘述不清楚的麻煩告訴我 謝謝!
作者: LiamIssac (Madchester)   2018-04-11 20:57:00
用while但其實 如果手中有資料 怎麼可能不知道筆數呢? 不是至少會先看一下資料長什麼樣子唄?
作者: Steven0422 (Steven)   2018-04-12 06:04:00
你每個檔案格式有一樣嗎?
作者: YoursEver (豬是妳)   2018-04-12 07:57:00
改輸出檔名? FileName=['output' dirlist(i).name];

Links booklink

Contact Us: admin [ a t ] ucptt.com