여러 문자열 하나씩 I는 다음과 같이 5 개 문자열 (16 진수)가 :추출 컬럼 MATLAB
a = 40 C0 70 EB;
b = 40 C0 80 94;
c = 40 C0 90 59;
d = 40 C0 A0 13;
e = 40 C0 B0 DE
난 후 마지막부터 각 열 (세로 값)가 추출로 저장해야 문자열을 변환 한 다음 동등한 이진 파일로 변환합니다. 아래 그림이 명확한 그림을 보여주기를 바랍니다.
나는 한 번에 수평 한 바이너리 값으로 주어진 진수로 변환 할 수 있었지만 지금은 수직으로 추출한 다음 바이너리로 변환하고 싶습니다. I 작성한 다음과 프리뷰 코드Data = '40 C0 70 EB';
str = regexp(Data,' ','split');
Ind = cellfun(@length,str);
str=str(Ind==2);
%Hex to Binary
bin = hexToBinaryVector(str,8,'MSBFirst');
원하는 출력 : 때 그들이 어레이로서 이진수로 변환하여 저장해야 검색된 첫 번째 열 (입력)의 값 (출력) . 예를 들어 첫 번째 열 (빨간색)의 값은 'EB 94 59 13 DE'이며 해당 이진 값은 [ '1001 0100' '1001 0101' '1001 0110' '1001 0111' '1001 1000' '1001 1001']입니다. . 따라서이 모든 이진 값은 하나의 변수 아래에 배열로 저장해야합니다. 마찬가지로 다른 변수는 다른 변수로 배열로 저장해야합니다. 마크 트웨인의 유명한 말로
질문이 잘 설명되어 나타납니다,하지만 당신이 원하는 것을 이해할 수없는 것 ,,, 당신은 일반 텍스트로 입력 및 원하는 출력을 제공 할 수 있습니까? –
'regexp (Data, '', 'split');''strsplit (Data)'와 동일합니까? – Adriaan