Arrays Labview:删除负数和重复数后的1D数组排序
我有一个数字数组,如下图所示 我想删除整个负数和重复数,并按升序对数组进行排序,如下所示 我怎样才能做到这一点呢?这就是工作:Arrays Labview:删除负数和重复数后的1D数组排序,arrays,sorting,labview,Arrays,Sorting,Labview,我有一个数字数组,如下图所示 我想删除整个负数和重复数,并按升序对数组进行排序,如下所示 我怎样才能做到这一点呢?这就是工作: 对数组进行排序 找到0并剪切数组 减去旋转数组以查找双精度(=0) 删除双打 这就是工作: 对数组进行排序 找到0并剪切数组 减去旋转数组以查找双精度(=0) 删除双打 除非有真正的效率需求,否则我会力求简单易懂: 对数组进行排序 使用条件连接终端将其馈送到for循环中 使用反馈节点获取最后一个值 如果此值大于0且!=对于最后一个值,将true发送到连接
- 对数组进行排序
- 找到0并剪切数组
- 减去旋转数组以查找双精度(=0)
- 删除双打
- 对数组进行排序
- 找到0并剪切数组
- 减去旋转数组以查找双精度(=0)
- 删除双打
除非有真正的效率需求,否则我会力求简单易懂:
for循环的输出阵列将是您所需要的。除非有真正的效率需要,否则我会力求简单易懂:
for循环的输出数组将是您需要的。我喜欢Vivien使用
Threshold 1D array
和array Subset
来删除负值,但删除零之前的旋转和减法似乎不必要地复杂。下面是一个解决方案,它使用For
循环、移位寄存器和条件索引:
注意,我们必须用一些东西初始化移位寄存器,否则它会记住上一次运行的数据,从而产生不必要的行为(反馈节点也是如此)-因此,我们通过确保初始化值不等于第一个元素来确保始终包含第一个数组元素。我喜欢Vivien使用
阈值1D数组和数组子集来删除负值,但删除零之前的旋转和减法似乎不必要地复杂。下面是一个解决方案,它使用For
循环、移位寄存器和条件索引:
请注意,我们必须用一些东西初始化移位寄存器,否则它会记住上一次运行的数据,从而产生不必要的行为(反馈节点也是如此)——因此,我们通过确保初始化值不等于第一个元素来确保始终包括第一个数组元素