主要内容

digitrevorder

交换输入digit-reversed秩序

语法

y = digitrevorder (x, r)
[y,我]= digitrevorder (x, r)

描述

digitrevorder用于开始预订一个矢量滤波器系数用于频域滤波算法,在吗fft传输线变换计算没有digit-reversed订购提高运行效率。

y = digitrevorder (x, r)返回输入数据digit-reversed顺序向量或矩阵y。计算digit-reversal使用数量系统基础(基数基地)r,它可以是任何整数从2到36。的长度x必须是一个整数的力量吗r。如果x是一个矩阵,数字逆转发生在第一个尺寸x与尺寸大于1。y一样的尺寸吗x

[y,我]= digitrevorder (x, r)返回digit-reversed向量或矩阵y和digit-reversed指数,这样y = x(我)。回想一下,MATLAB®基于矩阵使用索引,所以第一个指数y将是1,而不是0。

下面的表显示了数字0到15日,相应的数字和digit-reversed使用基数4进制数字。对应的基数以2为底位和bit-reversed指数也显示。

线性指数

4进制数字

数字——逆转

数字——反向索引

以2为底位

以2为底反转(bitrevorder)

钻头扭转指数

0

00

00

0

0000年

0000年

0

1

01

10

4

0001年

1000年

8

2

02

20.

8

0010年

0100年

4

3

03

30.

12

0011年

1100年

12

4

10

01

1

0100年

0010年

2

5

11

11

5

0101年

1010年

10

6

12

21

9

0110年

0110年

6

7

13

31日

13

0111年

1110年

14

8

20.

02

2

1000年

0001年

1

9

21

12

6

1001年

1001年

9

10

22

22

10

1010年

0101年

5

11

23

32

14

1011年

1101年

13

12

30.

03

3

1100年

0011年

3

13

31日

13

7

1101年

1011年

11

14

32

23

11

1110年

0111年

7

15

33

33

15

1111年

1111年

15

例子

全部折叠

获得digit-reversed,基数座3命令的输出向量包含9个值。获得相同的结果转换成基地3和扭转的数字。

x = (0:8)”;y = digitrevorder (x, 3);c1 = dec2base (x, 3);c2 = fliplr (c1);c3 = base2dec (c2 3);T =表(x, y, c1, c2, c3)
T =9×5表x y c1 c2 c3 _ _ _ _ _ 0 0 00 00 0 1 3 01 10 3 2 6 02 20 6 3 1 1 1 4 4 11 11 4 5 7 12 21 7 6 2 20 02年2 7 5 21 12 5 8 8 22 22 8

扩展功能

另请参阅

||

之前介绍过的R2006a