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

看板MATLAB作者 (mike)時間14年前 (2011/08/27 23:02), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串4/8 (看更多)
>> fid = fopen('name.txt'); a = fgetl(fid); % a : 第一列 fgetl(fid); % 捨去第二列 fgetl(fid); % 捨去第三列 fgetl(fid); % 捨去第四列 fgetl(fid); % 捨去第五列 fgetl(fid); % 捨去第六列 b = fgetl(fid); % b : 第七列 data = [a; b]; xlswrite('name.xls',data) 以下錯誤 ??? Error using ==> fgetl at 44 Invalid file identifier. Use fopen to generate a valid file identifier. 謝謝 ※ 引述《holamike (mike)》之銘言: : fid = fopen('name.txt');←如果我資料不只一個呢 : a = fgetl(fid); % a : 第一列 : fgetl(fid); % 捨去第二列 : fgetl(fid); % 捨去第三列 : fgetl(fid); % 捨去第四列 : fgetl(fid); % 捨去第五列 : fgetl(fid); % 捨去第六列 : b = fgetl(fid); % b : 第七列 : data = [a; b]; : xlswrite('name.xls',data) : 我想要抓第一列跟第七列可是程式好像錯誤 : 幫幫我 謝謝 : ※ 引述《ht15trep (Bishop)》之銘言: : : fid = fopen('name.txt'); : : fgetl(fid); % 捨去第一列 : : a = fgetl(fid); % a: 第二列 : : b = fgetl(fid); % b: 第三列 : : data = [a; b]; : : xlswrite('name.xls',data) : : 如果要配合讀取、寫入不同檔名, 可使用 sprintf() + for loop : : PS: 橫的是列不是行喔 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.163.194.21

08/27 23:41, , 1F
看起來是你還沒用fopen的樣子所以它讀不到檔案
08/27 23:41, 1F

08/27 23:42, , 2F
然後記得文字檔該讀的都讀完後要fclose('name.txt')
08/27 23:42, 2F
文章代碼(AID): #1EMGSSHp (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1EMGSSHp (MATLAB)