bitrevorder
데이터를 역비트순(bit-reversed)으로 치환
설명
예제
열 벡터를 생성하고 역비트순이 적용된 버전을 구합니다. 이진 표현을 명시적으로 표시하여 확인합니다.
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
복소수 지원 여부: 예
출력 인수
세부 정보
bitrevorder는 필터 계수를 미리 정렬하는 데 유용하므로 fft 또는 ifft 계산 시 역비트순 정렬이 필요 없습니다.
역비트순 정렬은 외부 응용 사례나 Simulink® 블록셋 모델의 런타임 효율성을 향상시킬 수 있습니다. MATLAB fft 함수와 ifft 함수 모두 선형 입력값과 출력값을 처리합니다.
참고
bitrevorder를 사용하는 것은 digitrevorder를 2진법으로 사용하는 것과 같습니다.
이 표는 0부터 7까지의 숫자, 이에 해당하는 비트, 역비트순이 적용된 숫자를 보여줍니다.
선형 인덱스 | 비트 | 역비트순 | 역비트순 인덱스 |
|---|---|---|---|
0 | 000 | 000 | 0 |
1 | 001 | 100 | 4 |
2 | 010 | 010 | 2 |
3 | 011 | 110 | 6 |
4 | 100 | 001 | 1 |
5 | 101 | 101 | 5 |
6 | 110 | 011 | 3 |
7 | 111 | 111 | 7 |
확장 기능
C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.
이 함수는 GPU 배열을 완전히 지원합니다. 자세한 내용은 GPU에서 MATLAB 함수 실행하기 (Parallel Computing Toolbox) 항목을 참조하십시오.
버전 내역
R2006a 이전에 개발됨
참고 항목
fft | digitrevorder | ifft
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)