排序二维数组
- 更新时间2025-07-30
- 阅读时长4分钟
升序排列指定行或列中的元素,从而重新排列二维数组的行或列。
该VI使用不同数据类型的比较规则对元素进行比较,按升序重新排列指定行或列中的元素。

输入/输出
二维数组
—
二维数组指定要排序的二维数组。 该输入接受除引用句柄以外的任何数据类型的数组。
要索引的维度(列)
—
要索引的维度指定二维数组要排序的维度。
索引
—
索引指定要重新排列元素的行或列的索引。 该输入接受有符号32位整数或有符号32位整数数组。
排序后的二维数组
—
排序后的二维数组返回排序后的二维数组。
索引超出范围?
—
如二维数组中不存在全部或部分索引的行或列,索引超出范围?返回TRUE。否则,该输出返回FALSE。 |
以下范例演示当要索引的维度为列时,该VI如何排序下列二维数组。
| Alice | 28 | Female | developer |
| Robert | 31 | Male | Manager |
| David | 29 | Male | Technician |
| Kate | 29 | Female | Engineer |
索引为1时,VI返回下列数组。
| Alice | 28 | Female | developer |
| David | 29 | Male | Technician |
| Kate | 29 | Female | Engineer |
| Robert | 31 | Male | Manager |
注: 如对于索引的列,存在包含相同元素的多个行,VI保留原有的行顺序。
索引为3时,该VI返回下列数组。
| Kate | 29 | Female | Engineer |
| Robert | 31 | Male | Manager |
| David | 29 | Male | Technician |
| Alice | 28 | Female | developer |
注: 对于字符串元素,VI重新排列元素时区分大小写。在本例中,索引列包含以下元素:
developer
, Manager
, Technician
, Engineer
.此 VI 将此列重新排列为 Engineer
, Manager
, Technician
, developer
.索引为{2, 0}时,VI返回下列数组。
| Alice | 28 | Female | developer |
| Kate | 29 | Female | Engineer |
| David | 29 | Male | Technician |
| Robert | 31 | Male | Manager |
注: 如索引为数组,VI按顺序重新排列索引列中的元素。本范例中,VI首先按升序重新排列列2中的元素,然后再排列列0中的元素。
范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\Malleable VIs\Basics\Malleable VIs Basics.lvproj
二维数组
—
要索引的维度(列)
—
索引
—
排序后的二维数组
—
索引超出范围?
—