2014-03-26 6 views
0

이미지를 처리하고 결과를 바이너리 ubit1 파일에 저장하려고하지만 예상치 못한 결과가 나타납니다.matlab에서 이진 정보를 저장하고 읽는 방법

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

답변

2

당신은 char 입력 인수를 사용합니다. 논리적 열 벡터를 사용하면 예상되는 결과가 생성됩니다.

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

바이트가 채워 져야하므로 반환되는 벡터는 [1 0 0 1 0 1 0 0]입니다.