bitrevorder

将数据按位反序排列

描述

例子

y= bitrevorder (x)按反位顺序返回输入数据。

(y,) = bitrevorder (x)也返回位反转索引,,这样y = x(我)

例子

全部折叠

创建一个列向量并获得它的位反转版本。通过显式地显示二进制表示来验证。

x =(0:15)”;v = bitrevorder (x);x_bin = dec2bin (x);v_bin = dec2bin (v);x_bin T =表(x, v, v_bin)
T =16×4表x x_bin v v_bin _ _____ _ _____ 0 0000 0 0000 1 0001 8 1000 0010 4 0100 3 0011 0101 1010 1100 0010 0100 2 5 6 0110 6 0110 7 0111 1001 1110 1001 1000 0001 9 9 10 1010 5 0101 11 1011 13 1101 1101 1100 3 0011 13 11 1111 1011 1111 1110 7 0111 15 15

输入参数

全部折叠

输入数据,指定为向量或矩阵。行的长度或行数x一定是2的整数次幂。如果x是一个矩阵,位反转发生在第一维上吗x大小大于1的。

数据类型:|
复数的支持:金宝app是的

输出参数

全部折叠

位反转数据,以向量或矩阵的形式返回。y和的尺寸一样吗x

位反向索引,以向量或矩阵的形式返回y = x(我)。MATLAB®矩阵使用基于1的索引,因此的第一个索引y是1,不是0。

更多关于

全部折叠

Bit-Reversed订购

bitrevorder是有用的预先安排滤波器系数,以便位反向排序不必执行作为一个fft传输线计算。

位反向排序可以提高外部应用程序或Simulink的运行时效率金宝app®blockset模型。两种MATLABfft传输线函数处理线性输入和输出。

请注意

使用bitrevorder等同于使用digitrevorder以2为基数。

这个表显示了数字0到7,对应的位,以及位反向的数字。

线性指数

Bit-Reversed

Bit-Reversed指数

0

000

000

0

1

001

One hundred.

4

2

010

010

2

3.

011

110

6

4

One hundred.

001

1

5

101

101

5

6

110

011

3.

7

111

111

7

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

GPU的代码生成
使用GPU编码器™为NVIDIA®GPU生成CUDA®代码。

另请参阅

||

之前介绍过的R2006a