作者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