以不同的行打印数字。 MATLAB

时间:2014-04-23 19:57:37

标签: matlab fopen fwrite unsigned fread

我有一个64位的二进制数。但我想按此顺序打印它:

  • 第一行: 52位第一位
  • 第二行: 11下一位
  • 第三行:最后一位。

我怎样才能用matlab做到这一点? 我有我正在使用的代码:

fid = fopen('unsigned_byte.bin','w');
fwrite(fid, 1.125,'float64');
fclose(fid);
s = dir('unsigned_byte.bin');
fprintf('Text File: %3d bytes\n',s.bytes)
fid = fopen('unsigned_byte.bin','r');
y = fread(fid,inf,'float64');
fprintf('%4.3f\n',y)
frewind(fid)
y = fread(fid,inf,'ubit1');
fprintf('%1d',[y])
fprintf('\n')  

由于

1 个答案:

答案 0 :(得分:0)

将最后两行更改为:

fprintf('%1d',y(1:52))
fprintf('\n') 
fprintf('%1d',y(53:63))
fprintf('\n') 
fprintf('%1d',y(64))
fprintf('\n')