如何在matlab中保存和读取二进制信息

时间:2014-03-26 07:47:27

标签: matlab file binary-data

我正在处理图片并希望将结果保存到二进制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

1 个答案:

答案 0 :(得分:2)

使用char输入参数进行存储。使用逻辑列向量可以产生预期的结果。

fwrite(fid,logical([1 0 0 1 0 1])','ubit1');

返回的向量为[1 0 0 1 0 1 0 0],因为必须填充该字节。