내 고롬 - 쌀 압축 코드를 테스트하기 위해 Matlab의 압축 형식으로 일부 비트 시퀀스를 작성하려고합니다. 그것은 C 코드에 대한 테스트입니다. 그것은 비트 연산을하는 것이 이치에 맞지 않기 때문에 Matlab에서 '가짜'라고 일종의 일종입니다. 그러나 그것은 시험을위한 것입니다. 나는 '10111'과 같은 것을 가지고 있으며 그것을 한 문자에 텍스트 파일로 작성한 다음 어떤 압축을 달성했는지보고 싶습니다. MATLAB ASCII 비트 시퀀스를 작성하는 방법을 찾을 수 없습니다. 어떤 도움이 필요합니까?ASCII 형식의 비트 시퀀스 작성 MATLAB
0
A
답변
1
잘 알고 있듯이 1
및 0
은 "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
정확히 내가 많이 필요한 감사. –
예를 들어''01100001 ''과 같이 텍스트 파일에''a ''를 쓰시겠습니까? – Lisa