[問題] fprintf 出來的值跟矩陣中不一樣?已回收

看板MATLAB作者 (麵包鯊。)時間15年前 (2010/03/18 19:42), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
fid=fopen('test.txt','wt'); fprintf(fid,'%5.3f %7.4f %7.4f %7.4f %7.4f %7.4f %7.4f %7.4f %7.4f\n',text); fclose(fid); 請問大家,我在workspace中看到的值是: 1.32 -0.1371 -0.241 0.1776 -0.1187 0.077 -0.0014 -0.0401 -0.0711 但是輸出成test.txt以後卻變成下面這樣: 1.32 -0.1425 -0.2414 0.1779 -0.1187 0.0764 -0.001 -0.0382 -0.0678 雖然值很接近,但看起來好像也不是小數點進位的問題, 我寫的程式碼簡化如上,請問是哪裡出問題了嗎? 謝謝幫忙!^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.65.148

03/18 19:44, , 1F
除了第一個直怪怪的以外~其他你不是都設成%7.4f輸出了?
03/18 19:44, 1F

03/18 19:47, , 2F
第一個是5位數,小數點有3位,感覺還蠻正常的
03/18 19:47, 2F

03/18 19:49, , 3F
的確有點奇怪------fprintf第一個常數是fid ?
03/18 19:49, 3F

03/18 19:52, , 4F
fprintf要輸出6個值 可是結果只有5個 ??
03/18 19:52, 4F
※ 編輯: PlaneTree 來自: 140.112.65.148 (03/18 20:46)

03/18 20:47, , 5F
不好意思,我為了簡化弄錯了,code是像上面這樣才對^^
03/18 20:47, 5F
文章代碼(AID): #1BeX6JDR (MATLAB)