2014-04-09 1 views
0

내 고롬 - 쌀 압축 코드를 테스트하기 위해 Matlab의 압축 형식으로 일부 비트 시퀀스를 작성하려고합니다. 그것은 C 코드에 대한 테스트입니다. 그것은 비트 연산을하는 것이 이치에 맞지 않기 때문에 Matlab에서 '가짜'라고 일종의 일종입니다. 그러나 그것은 시험을위한 것입니다. 나는 '10111'과 같은 것을 가지고 있으며 그것을 한 문자에 텍스트 파일로 작성한 다음 어떤 압축을 달성했는지보고 싶습니다. MATLAB ASCII 비트 시퀀스를 작성하는 방법을 찾을 수 없습니다. 어떤 도움이 필요합니까?ASCII 형식의 비트 시퀀스 작성 MATLAB

+0

예를 들어''01100001 ''과 같이 텍스트 파일에''a ''를 쓰시겠습니까? – Lisa

답변

1

잘 알고 있듯이 10은 "1"및 '0'문자로 구성된 텍스트가 아닌 "바이너리"형식으로 저장하려고합니다. 여기에 그것을 수행하는 방법의 예입니다 :

filename = 'test.bin'; 
x = randi([0 1], 1, 10*8); 
fid = fopen(filename, 'w'); 
fwrite(fid, x, 'ubit1'); 

'ubit1' 플래그 벡터 1 비트 숫자로 x을 해석 fwrite 기능을 알려줍니다.

위의 예에서 결과 파일 크기는 정확히 10 바이트입니다.

+0

정확히 내가 많이 필요한 감사. –