作者Muma5566 (木马56)
看板MATLAB
标题[讨论] 请教读取未知笔数据的方法
时间Wed Apr 11 17:51:13 2018
做专题拿到程式码要跑分析
之前没学过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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1523440277.A.4A3.html
1F:推 LiamIssac: 用while 04/11 20:57
2F:→ LiamIssac: 但其实 如果手中有资料 怎麽可能不知道笔数呢? 不是 04/11 20:58
3F:→ LiamIssac: 至少会先看一下资料长什麽样子呗? 04/11 20:58
因为一次是下载几十个资料夹丢进去跑 所以希望能找到通用的程式
笔数总是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
4F:嘘 Steven0422: 你每个档案格式有一样吗? 04/12 06:04
5F:→ YoursEver: 改输出档名? FileName=['output' dirlist(i).name]; 04/12 07:57