作者kokacal ()
看板MATLAB
標題[問題] 寫入檔案再讀出來變得不一樣了?
時間Wed Aug 2 19:12:13 2006
以下是我的程式碼
>> fid = fopen ('huf.huf','wb');
>> fwrite(fid,comp,'ubit1');
>> fclose('all');
>> fid = fopen ('huf.huf','rb');
>> comp_new=fread(fid,'ubit1');
comp is a 1-by-2507 matrix
comp_new is a 2512-by-1 matrix
comp_new的前2507項與comp相同 但是矩陣卻大了5
那5個的內容都是0
是我讀寫檔的方式錯了嗎?
請指點一下 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.117.64.14
1F:推 zxvc:這好像是因為寫檔案的時候最小的單位是1byte。所以不足的部份 08/02 19:29
2F:→ zxvc:就用0代替。像2512/8剛好整除。 08/02 19:30
3F:→ kokacal:驚!原來如此~~感恩 08/02 19:40
4F:推 zxvc:實際原因我並不清楚,這可能要問MATLAB的作者。 08/02 19:45
5F:→ zxvc:不過最少1byte是沒錯的。你可以試試看寫入1或9個元素的矩陣 08/02 19:47