作者wavek (坏猫咪)
看板MATLAB
标题[讨论] 读取多档txt倒数某行的值输出txt
时间Mon Feb 5 10:38:21 2018
自信心大受打击 当完兵变智障
现在对程式语言完全不熟QQ
有许多问题想请教
先描述我想做的东西
(1)多档读取
总共有好几个txt档
档案可能约4-16个
不过档名有顺序
譬如com1,com2,com3...
补充:
有好几个txt档
不过是分别在不同资料夹
但资料夹名称是有顺序
跟txt档名一样
(2)
每个档案开头有固定行数
不重要的中英文字
(3)
不重要的中英文字之後
每个档案会有固定三栏 但不固定行数
但至少都是千行起跳
而我只需要倒数第二行 第三个的资料
在此先将此值称为X
(4)
输出一个新的txt档
内容是
1 X(com1)
1 X(com2)
1 X(com3)
.
.
.
https://i.imgur.com/GGj9Ttl.jpg
大概是这样
然後我目前的进度..
遇到个小问题
https://i.imgur.com/piR4TrB.jpg
我连想要随便显示一个值都没办法
不知道问题在哪里><
已经有爬文了
不过弄了满久都完全没进展
故上来求救!!!
还有环境关系不方便(应该说不能)上网查资料
惨惨
求开示
修改1
发现是fopen问题
後来加上fopen後没有fid undefined问题
但遇上其他问题 无法印出东西
https://i.imgur.com/UTkHVO3.jpg
放弃了....
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.9.150.254
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1517798303.A.DBC.html
※ 编辑: wavek (101.9.150.254), 02/05/2018 11:34:04
1F:→ LiamIssac: 上传个档案吧 这样比较好试02/05 11:56
2F:→ wavek: 好像没办法传 我再试试02/05 13:01
4F:→ wavek: 不过档案内容其实也就这样而已XD02/05 13:02
※ 编辑: wavek (101.8.192.241), 02/05/2018 13:13:11
※ 编辑: wavek (101.8.192.241), 02/05/2018 13:30:40
5F:→ billyjai12: For loop 然後 eval 读档02/05 15:05
6F:推 billyjai12: [filename, pathname] = uigetfile(...’multi’,02/05 15:08
7F:→ billyjai12: ‘on’);02/05 15:08
疑 抱歉XD 完全看不懂这个提示
https://i.imgur.com/zacNyzY.jpg
所谓的eval是这样吗 似乎无法
我本来查到是用num2str(i)
不过没办法
我的档名总共三个 t1 t2 t3
※ 编辑: wavek (49.218.69.221), 02/05/2018 15:14:10
8F:→ billyjai12: 不是02/05 17:20
9F:→ billyjai12: eval(‘abc = 123’); 这样就是执行abc = 123 就像你02/05 17:23
10F:→ billyjai12: 想t1:t3 就是 for num = 1:3; eval( [t int2str(num)] 02/05 17:23
11F:→ billyjai12: 那里面就会是t1 t2 t3 再看你想要干嘛就干嘛 02/05 17:23
※ 编辑: wavek (117.19.88.31), 02/07/2018 14:59:50
12F:→ rul3xji4: 你的版本是几版? 2014a 以上可以用datastore看看 02/27 21:32