Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Labview:删除负数和重复数后的1D数组排序_Arrays_Sorting_Labview - Fatal编程技术网

Arrays Labview:删除负数和重复数后的1D数组排序

Arrays Labview:删除负数和重复数后的1D数组排序,arrays,sorting,labview,Arrays,Sorting,Labview,我有一个数字数组,如下图所示 我想删除整个负数和重复数,并按升序对数组进行排序,如下所示 我怎样才能做到这一点呢?这就是工作: 对数组进行排序 找到0并剪切数组 减去旋转数组以查找双精度(=0) 删除双打 这就是工作: 对数组进行排序 找到0并剪切数组 减去旋转数组以查找双精度(=0) 删除双打 除非有真正的效率需求,否则我会力求简单易懂: 对数组进行排序 使用条件连接终端将其馈送到for循环中 使用反馈节点获取最后一个值 如果此值大于0且!=对于最后一个值,将true发送到连接

我有一个数字数组,如下图所示

我想删除整个负数和重复数,并按升序对数组进行排序,如下所示

我怎样才能做到这一点呢?

这就是工作:

  • 对数组进行排序
  • 找到0并剪切数组
  • 减去旋转数组以查找双精度(=0)
  • 删除双打

这就是工作:

  • 对数组进行排序
  • 找到0并剪切数组
  • 减去旋转数组以查找双精度(=0)
  • 删除双打


除非有真正的效率需求,否则我会力求简单易懂:

  • 对数组进行排序
  • 使用条件连接终端将其馈送到for循环中
  • 使用反馈节点获取最后一个值
  • 如果此值大于0且!=对于最后一个值,将true发送到连接终端
  • 您可以始终使用>0和!=一起测试并将其直接连接到连接端子


    for循环的输出阵列将是您所需要的。

    除非有真正的效率需要,否则我会力求简单易懂:

  • 对数组进行排序
  • 使用条件连接终端将其馈送到for循环中
  • 使用反馈节点获取最后一个值
  • 如果此值大于0且!=对于最后一个值,将true发送到连接终端
  • 您可以始终使用>0和!=一起测试并将其直接连接到连接端子


    for循环的输出数组将是您需要的。

    我喜欢Vivien使用
    Threshold 1D array
    array Subset
    来删除负值,但删除零之前的旋转和减法似乎不必要地复杂。下面是一个解决方案,它使用
    For
    循环、移位寄存器和条件索引:


    注意,我们必须用一些东西初始化移位寄存器,否则它会记住上一次运行的数据,从而产生不必要的行为(反馈节点也是如此)-因此,我们通过确保初始化值不等于第一个元素来确保始终包含第一个数组元素。

    我喜欢Vivien使用
    阈值1D数组和
    数组子集来删除负值,但删除零之前的旋转和减法似乎不必要地复杂。下面是一个解决方案,它使用
    For
    循环、移位寄存器和条件索引:

    请注意,我们必须用一些东西初始化移位寄存器,否则它会记住上一次运行的数据,从而产生不必要的行为(反馈节点也是如此)——因此,我们通过确保初始化值不等于第一个元素来确保始终包括第一个数组元素