Main Content

bitrevorder

Permutar los datos en orden de inversión de bits

Descripción

ejemplo

y = bitrevorder(x) devuelve los datos de entrada en orden de inversión de bits.

[y,i] = bitrevorder(x) también devuelve los índices con inversión de bits, i, como y = x(i).

Ejemplos

contraer todo

Cree un vector columna y obtenga su versión de inversión de bits. Compruébelo mostrando la representación binaria explícitamente.

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 

Argumentos de entrada

contraer todo

Datos de entrada, especificados como vector o matriz. La longitud o el número de filas de x debe ser una potencia entera de 2. Si x es una matriz, la inversión de bits se produce en la primera dimensión de x con tamaño superior a 1.

Tipos de datos: single | double
Soporte de números complejos:

Argumentos de salida

contraer todo

Datos con inversión de bits, devueltos como vector o matriz. y tiene el mismo tamaño que x.

Índices con inversión de bits, devueltos como vector o matriz, como y = x(i). Las matrices de MATLAB® utilizan la indexación basada en 1, por lo que el primer índice de y es 1, no 0.

Más acerca de

contraer todo

Ordenación con inversión de bits

bitrevorder es útil para prediseñar los coeficientes del filtro, de modo que no sea necesario realizar una ordenación con inversión de bits como parte de un cálculo de fft o ifft.

La ordenación con inversión de bits puede mejorar la eficiencia en tiempo de ejecución de aplicaciones externas o de modelos de conjuntos de bloques de Simulink®. Las funciones de MATLAB fft y ifft procesan una entrada y una salida lineales.

Nota

Usar bitrevorder es equivalente a usar digitrevorder con base radial 2.

Esta tabla muestra los números del 0 al 7, los bits correspondientes y los números con inversión de bits.

Índice lineal

Bits

Inversión de bits

Índice con inversión de bits

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

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.

Historial de versiones

Introducido antes de R2006a

Consulte también

| |