[討論] 讀取多檔txt倒數某行的值輸出txt

看板MATLAB作者 (壞貓咪)時間6年前 (2018/02/05 10:38), 6年前編輯推噓1(1011)
留言12則, 4人參與, 6年前最新討論串1/1
自信心大受打擊 當完兵變智障 現在對程式語言完全不熟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://www.ptt.cc/bbs/MATLAB/M.1517798303.A.DBC.html ※ 編輯: wavek (101.9.150.254), 02/05/2018 11:34:04

02/05 11:56, 6年前 , 1F
上傳個檔案吧 這樣比較好試
02/05 11:56, 1F

02/05 13:01, 6年前 , 2F
好像沒辦法傳 我再試試
02/05 13:01, 2F

02/05 13:01, 6年前 , 3F

02/05 13:02, 6年前 , 4F
不過檔案內容其實也就這樣而已XD
02/05 13:02, 4F
※ 編輯: wavek (101.8.192.241), 02/05/2018 13:13:11 ※ 編輯: wavek (101.8.192.241), 02/05/2018 13:30:40

02/05 15:05, 6年前 , 5F
For loop 然後 eval 讀檔
02/05 15:05, 5F

02/05 15:08, 6年前 , 6F
[filename, pathname] = uigetfile(...’multi’,
02/05 15:08, 6F

02/05 15:08, 6年前 , 7F
‘on’);
02/05 15:08, 7F
疑 抱歉XD 完全看不懂這個提示 https://i.imgur.com/zacNyzY.jpg
所謂的eval是這樣嗎 似乎無法 我本來查到是用num2str(i) 不過沒辦法 我的檔名總共三個 t1 t2 t3 ※ 編輯: wavek (49.218.69.221), 02/05/2018 15:14:10

02/05 17:20, 6年前 , 8F
不是
02/05 17:20, 8F

02/05 17:23, 6年前 , 9F
eval(‘abc = 123’); 這樣就是執行abc = 123 就像你
02/05 17:23, 9F

02/05 17:23, 6年前 , 10F
想t1:t3 就是 for num = 1:3; eval( [t int2str(num)]
02/05 17:23, 10F

02/05 17:23, 6年前 , 11F
那裡面就會是t1 t2 t3 再看你想要幹嘛就幹嘛
02/05 17:23, 11F
※ 編輯: wavek (117.19.88.31), 02/07/2018 14:59:50

02/27 21:32, 6年前 , 12F
你的版本是幾版? 2014a 以上可以用datastore看看
02/27 21:32, 12F
文章代碼(AID): #1QTyEVsy (MATLAB)