2014-04-23 58 views
0

我有一個二進制數字有64位。但我想打印順序:在不同的行中打印一個數字。 MATLAB

  • 第一行: 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') 

由於最後兩行

回答

0

更改爲:

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