[問題] 沒辦法用fprintf將結果印到txt檔已回收

看板MATLAB作者 (とある煞氣の光希)時間15年前 (2010/08/07 21:10), 編輯推噓1(1011)
留言12則, 5人參與, 最新討論串1/1
fid = fopen('test.txt', 'wt'); . . . for i=1:length(x) for j=1:length(y) if M(length(y)*(i-1)+j,1) == 1 for k=2:N+2 fprintf(fid, '%d', M(length(y)*(i-1)+j,k)); end fprintf(fid,'\n'); end end end fclose(fid); 上面是我的部分程式,中間有省略 當我執行這個程式時,command window給我這個敘述 ??? Undefined function or variable 'fid'. Error in ==> Untitled3 at 79 fprintf(fid, '%d', M(length(y)*(i-1)+j,k)); 把wt改w也不行,利用num2str或int2str再加上%d改成%s也不行 請問要如何解決?感謝 --

08/03 02:20,
以前漫畫王沒倒的時候我坐在外面結果看到包廂裡有人在
08/03 02:20

08/03 02:21,
打手槍
08/03 02:21

08/03 02:23,
然後射在
08/03 02:23

08/03 02:23,
樓下的
08/03 02:23

08/03 02:24,
樓上
08/03 02:24

08/03 02:24,
槍上
08/03 02:24
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.177.59

08/07 21:43, , 1F
先檢查 fopen 有沒有成功吧...
08/07 21:43, 1F

08/07 22:02, , 2F
要怎麼檢查?
08/07 22:02, 2F

08/07 22:21, , 3F
嘗試用絕對路徑試試看
08/07 22:21, 3F

08/07 22:25, , 4F
直接看fid的數值是多少 失敗應該是-1還是0吧@___@""
08/07 22:25, 4F

08/07 22:25, , 5F
成功的話應該是個正整數
08/07 22:25, 5F

08/07 22:27, , 6F
改成fid = fopen('D:\\test.txt','w');這樣? 還是不行
08/07 22:27, 6F

08/07 22:29, , 7F
改成上面的 連續執行三次 分別fid=13,14,15
08/07 22:29, 7F

08/07 22:30, , 8F
我有故意在開頭打fprintf(fid,'分隔線'); 結果是有印進去
08/07 22:30, 8F

08/07 22:46, , 9F
我上傳程式檔 可以試試 http://ppt.cc/Jie (便當狗)
08/07 22:46, 9F

08/07 23:50, , 10F
我把原始碼抓下來了 這是個該打屁股的錯誤
08/07 23:50, 10F

08/07 23:51, , 11F
你第7行下clear all就把fid清掉了
08/07 23:51, 11F

08/08 00:29, , 12F
忘記把它放到最前面 感謝
08/08 00:29, 12F
※ 編輯: k6416337 來自: 140.113.177.59 (08/08 14:43)
文章代碼(AID): #1CNLik5O (MATLAB)