升序排列指定行或列中的元素,从而重新排列二维数组的行或列。

该VI使用不同数据类型的比较规则对元素进行比较,按升序重新排列指定行或列中的元素。


icon

输入/输出

  • c2dfxdt.png 二维数组

    二维数组指定要排序的二维数组。

    该输入接受除引用句柄以外的任何数据类型的数组。

  • cenum.png 要索引的维度(列)

    要索引的维度指定二维数组要排序的维度。

    0column (默认)-对索引列中的元素按升序排序,重新排列行。
    1row-按升序排列索引行中的元素从而对列进行重新排列。
  • ci32.png 索引

    索引指定要重新排列元素的行或列的索引。

    该输入接受有符号32位整数或有符号32位整数数组。

  • i2dfxdt.png 排序后的二维数组

    排序后的二维数组返回排序后的二维数组。

  • ibool.png 索引超出范围?

    如二维数组中不存在全部或部分索引的行或列,索引超出范围?返回TRUE。否则,该输出返回FALSE。

  • 以下范例演示当要索引的维度为列时,该VI如何排序下列二维数组。

    Alice28Femaledeveloper
    Robert31MaleManager
    David29MaleTechnician
    Kate29FemaleEngineer

    索引为1时,VI返回下列数组。

    Alice28Femaledeveloper
    David29MaleTechnician
    Kate29FemaleEngineer
    Robert31MaleManager
    注: 如对于索引的列,存在包含相同元素的多个行,VI保留原有的行顺序。

    索引为3时,该VI返回下列数组。

    Kate29FemaleEngineer
    Robert31MaleManager
    David29MaleTechnician
    Alice28Femaledeveloper
    注: 对于字符串元素,VI重新排列元素时区分大小写。在本例中,索引列包含以下元素:
    developer
    ,
    Manager
    ,
    Technician
    ,
    Engineer
    .此 VI 将此列重新排列为
    Engineer
    ,
    Manager
    ,
    Technician
    ,
    developer
    .

    索引为{2, 0}时,VI返回下列数组。

    Alice28Femaledeveloper
    Kate29FemaleEngineer
    David29MaleTechnician
    Robert31MaleManager
    注:索引为数组,VI按顺序重新排列索引列中的元素。本范例中,VI首先按升序重新排列列2中的元素,然后再排列列0中的元素。

    范例

    请参考LabVIEW附带的下列范例文件。

    • labview\examples\Malleable VIs\Basics\Malleable VIs Basics.lvproj