Re: [問題]如何用MATLAB輸出txt檔資料 已回收

看板MATLAB作者 (mike)時間14年前 (2011/08/31 16:23), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串6/8 (看更多)
file = dir ('d:\1993\*.txt') filesize = size(file) for i = 1 : filesize(1) cd d:\1993 fid = fopen (char(file(i).name)); a = fgetl(fid); % a : 第一列 fgetl(fid); % 捨去第二列 fgetl(fid); % 捨去第三列 fgetl(fid); % 捨去第四列 fgetl(fid); % 捨去第五列 fgetl(fid); % 捨去第六列 b = fgetl(fid); % b : 第七列 data = [a; b]; cd .. xlswrite('name.xls',data) end 以下是程式跑出來的 ............................... file = 23x1 struct array with fields: name date bytes isdir datenum filesize = 23 1 跑到一半又掛了.........程式有寫錯嗎? ??? Error using ==> vertcat CAT arguments dimensions are not consistent. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.205.139.21

08/31 20:50, , 1F
你乾脆把你那TXT檔公佈一個出來好了,數據亂改無所謂
08/31 20:50, 1F

08/31 20:50, , 2F
我自己也可以試著幫你找問題XD
08/31 20:50, 2F

08/31 21:38, , 3F
錯誤訊息:向量長度不同...建議你改用 fopen + textscan
08/31 21:38, 3F

08/31 21:38, , 4F
用cell儲存文字檔比較不會發生長度不同的問題
08/31 21:38, 4F
文章代碼(AID): #1ENU-7Jj (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1ENU-7Jj (MATLAB)