文档帮助中心
将数据按位反序排列
y = bitrevorder (x)
[y,我]= bitrevorder (x)
例子
y= bitrevorder (x)按反位顺序返回输入数据。
y= bitrevorder (x)
y
x
(y,我) = bitrevorder (x)也返回位反转索引,我,这样y = 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。
bitrevorder是有用的预先安排滤波器系数,以便位反向排序不必执行作为一个fft或传输线计算。
bitrevorder
fft
传输线
位反向排序可以提高外部应用程序或Simulink的运行时效率金宝app®blockset模型。两种MATLABfft和传输线函数处理线性输入和输出。
使用bitrevorder等同于使用digitrevorder以2为基数。
digitrevorder
这个表显示了数字0到7,对应的位,以及位反向的数字。
线性指数
位
Bit-Reversed
Bit-Reversed指数
0
000
1
001
One hundred.
4
2
010
3.
011
110
6
5
101
7
111
digitrevorder|fft|传输线
您的系统上存在此示例的修改版本。你想打开这个版本吗?
你点击一个链接对应MATLAB命令:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译内容,并查看当地的活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系