Sort
按值对输入元素排序
类型: Sort
图书馆中的路径:
|
说明
排序 "模块将每个通道(列)的输入元素值按升序或降序排列,具体取决于 "排序顺序 "参数的值。
复数输入数据按模排序。
通过*排序算法*参数,您可以选择排序算法:
-
快速排序"- 使用递归排序方法;如果要排序的元素超过 32 个,则速度更快。
-
插入排序"- 使用非递归方法;如果要排序的项目少于 32 个,则速度更快。 Mode 参数定义块的模式,可以设置为 "值"、"索引 "或 "值和索引"。
端口
输入
端口_1 - 数据输入
矩阵
该代码块接受多通道输入的实数值或复数数值。输入数据类型必须是浮点数、整数或定点数,导数等于 2 的幂次,偏移量为零。
数据类型: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, UInt128
*支持复数:是
输出
Val - 排序数据
矩阵
程序块对每个通道上的数据进行排序,并通过此端口输出排序后的数据。排序数据的大小、数据类型和复杂度与输入数据一致。该代码块对复数进行模数化排序。
依赖关系
要使用此端口,请将 Mode 参数设置为 "数值和索引 "或 "数值"。
数据类型: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, UInt128
*支持复数:是
Idx - 排序数据的索引
矩阵
排序数据的索引。
依赖关系
要使用此端口,请将 Mode 参数设置为 Value and Index
或 Index
。
数据类型: UInt32
参数
主要参数
模式 - 指定程序块是返回值、索引还是两者都返回
值和索引(默认)` |Value
|`Index
当 Mode 参数设置为
-
值"--程序块根据*排序顺序*参数的值,按升序或降序对输入矩阵 M 乘 N 的每个通道中的元素进行排序。每个采样时刻的输出数据 是一个矩阵 M 乘 N,其中包含已排序的输入数据列。
程序块对复数进行模数排序。
-
Index
- 该程序块将输入矩阵 M 的每个通道中的元素按 N 排序,并输出一个索引数组 。 中的每个元素都代表一个 `UInt32`类型的整数,该整数索引输入数据相应列中的排序值。 -
值和索引 "块输出输入数据的排序值 ,以及索引数组中的相应索引 。
排序顺序 - 排序顺序
升序(默认) | 降序
指定按升序还是降序对输入数据进行排序。
排序算法 - 排序方法
快速排序(默认)` | 插入排序`。
快速排序 "算法使用递归排序方法,如果需要对超过 32 个项目进行排序,该算法会运行得更快。插入排序 "算法使用非递归方法,在需要对少于 32 个项目进行排序时速度更快。在生成代码以避免递归函数调用时,请使用`插入排序`算法。