bitrevorder
Permutar los datos en orden de inversión de bits
Descripción
Ejemplos
Vector en orden de inversión de bits
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
x
— Datos de entrada
vector | matriz
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: Sí
Argumentos de salida
y
— Datos con inversión de bits
vector | matriz
Datos con inversión de bits, devueltos como vector o matriz. y
tiene el mismo tamaño que x
.
i
— Índices con inversión de bits
vector | matriz
Í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
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™.
Arreglos GPU
Acelere código mediante la ejecución en una unidad de procesamiento gráfico (GPU) mediante Parallel Computing Toolbox™.
Esta función es totalmente compatible con los arreglos de GPU. Para obtener más información, consulte Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
Historial de versiones
Introducido antes de R2006a
Consulte también
fft
| digitrevorder
| ifft
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)