Engee 文档

数字顺序

以相反的顺序重新排列输入数据的位数。

库::`工程师`

语法

函数调用

争论

输入参数

# x — 输入数据

+ 向量资料 | 矩阵

Details

指定为向量或矩阵的输入数据。 长度 x 必须是一个数字的整数幂 [参数:r]. 如果 x -矩阵,然后数字在第一维中重新排列 x,其尺寸较大 1.

# r 是 号系统的基

+ 一个整数

Details

数字系统的基数,指定为范围内的整数 [2, 36].

输出参数

# y — 输入数据的位数以相反的顺序排列

+ 向量资料 | 矩阵

Details

输入数据的数字顺序相反,以向量或矩阵的形式返回。 论点 y 大小与 [参数:x].

# — 重新排列的数字的索引

+ 向量资料 | 矩阵

Details

作为向量或矩阵返回的重新排列的数字的索引。 索引从 1.

例子:

在基数3数字系统中,数字的顺序是相反的.

Details

让我们设置一个9个值的输入向量。 我们得到一个向量,其中包含基数系统中以相反顺序排列的数字。 3 及其索引。

import EngeeDSP.Functions: digitrevorder

x = (0:8)'

y, i = digitrevorder(x,3)

println("x\ty\tj")
println("__________________")
for j in 1:length(x)
    println(x[j],"\t",y[j],"\t", i[j])
end
x	y	j
__________________
0	0	1
1	3	4
2	6	7
3	1	2
4	4	5
5	7	8
6	2	3
7	5	6
8	8	9

此外

数字的顺序相反

Details

此表显示了从 0 以前 15,它们对应的数字和数字在基数系统中的顺序相反 4. 还示出了基数系统中的相应位。 2 和相应的索引。

线性索引 基本号码 4 数字的顺序相反 倒序数字索引 基位/基位 2 位的顺序相反 位索引的顺序相反

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

建议

功能 数码订购 它可用于对滤波器系数矢量进行预排序,以便在变换的频域滤波算法中使用 fft的ifft 它们的计算没有数字的相反顺序,以提高执行效率。