我正在处理图片并希望将结果保存到二进制ubit1文件中,但是我得到了意想不到的结果。
>> fid=fopen('test.test','w');
>> fwrite(fid,'100101','ubit1');
>> fclose(fid);
>> fid=fopen('test.test','r');
>> A=fread(fid,'ubit1');
A =
1
1
1
1
1
1
0
0
答案 0 :(得分:2)
使用char输入参数进行存储。使用逻辑列向量可以产生预期的结果。
fwrite(fid,logical([1 0 0 1 0 1])','ubit1');
返回的向量为[1 0 0 1 0 1 0 0]
,因为必须填充该字节。