精華區beta MATLAB 關於我們 聯絡資訊
以下是我的程式碼 >> 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
zxvc:這好像是因為寫檔案的時候最小的單位是1byte。所以不足的部份 08/02 19:29
zxvc:就用0代替。像2512/8剛好整除。 08/02 19:30
kokacal:驚!原來如此~~感恩 08/02 19:40
zxvc:實際原因我並不清楚,這可能要問MATLAB的作者。 08/02 19:45
zxvc:不過最少1byte是沒錯的。你可以試試看寫入1或9個元素的矩陣 08/02 19:47