주요 콘텐츠

bitrevorder

데이터를 역비트순(bit-reversed)으로 치환

설명

y = bitrevorder(x)는 입력 데이터를 역비트순으로 반환합니다.

예제

[y,i] = bitrevorder(x)y = x(i)가 되도록 역비트순이 적용된 인덱스 i도 반환합니다.

예제

모두 축소

열 벡터를 생성하고 역비트순이 적용된 버전을 구합니다. 이진 표현을 명시적으로 표시하여 확인합니다.

x = (0:15)';
v = bitrevorder(x);

x_bin = dec2bin(x);
v_bin = dec2bin(v);

T = table(x,x_bin,v,v_bin)
T=16×4 table
    x     x_bin    v     v_bin
    __    _____    __    _____

     0    0000      0    0000 
     1    0001      8    1000 
     2    0010      4    0100 
     3    0011     12    1100 
     4    0100      2    0010 
     5    0101     10    1010 
     6    0110      6    0110 
     7    0111     14    1110 
     8    1000      1    0001 
     9    1001      9    1001 
    10    1010      5    0101 
    11    1011     13    1101 
    12    1100      3    0011 
    13    1101     11    1011 
    14    1110      7    0111 
    15    1111     15    1111 

입력 인수

모두 축소

입력 데이터로, 벡터나 행렬로 지정됩니다. x의 길이 또는 행 개수는 2의 정수 거듭제곱이어야 합니다. x가 행렬인 경우 크기가 1보다 큰 x의 첫 번째 차원에서 역비트순이 적용됩니다.

데이터형: single | double
복소수 지원 여부:

출력 인수

모두 축소

역비트순이 적용된 데이터로, 벡터나 행렬로 반환됩니다. yx와 크기가 같습니다.

역비트순이 적용된 인덱스로, y = x(i)인 벡터나 행렬로 반환됩니다. MATLAB® 행렬은 1부터 시작하는 인덱싱을 사용하므로 y의 첫 번째 인덱스는 0이 아니라 1입니다.

세부 정보

모두 축소

확장 기능

모두 확장

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| |