Labview里怎么把二维数组中需要的数据筛选出来啊

如图中的二维数组,怎么只显示张三后面的数据呢,就像Excel里面的筛选一样

如下图中这样就可以实现你需要的功能。

这里主要的思想是在第一列中索引“张三”,然后用得到的索引选择原数组中的行,重复一过程直到在第一列中再也搜索不到“张三”为止,最后把所有提取到的行组成一个新数组,就是“张三”对应的数组了

追问

首先谢谢你,基本上实现了功能,但是有一个bug还是要请教你
数组的1行,也就是上图的第2行显示不出来哦
while循环里面的搜索有点问题,当开始索引值为1时,元素的值为2

追答

这个程序是没有问题的,都是最基本的编程思想,而且没有经过验证我也不会发出来
建议你检查一下你的代码是否和我图中的一样,尤其是while循环输出的数据隧道,就是与array out连接的那个,一定要设成“索引”,而默认的是“最终值”
如果使用“最终值”,以你问题中的图片,应该是只显示第三行的内容

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-13

这要使for循环加“数组删除”VI,就可以实现了

这个是我以前编写的程序,实现的是合格或者不合格产品的导出,跟你所说的是一个意思的。供你参考

追问

帮我看下这个问题
http://zhidao.baidu.com/question/507878416.html?quesup2

第2个回答  2012-12-11
数组显示控件本身不具备这样的功能,你需要在程序框图中编辑这样的程序,例如只显示张三后面的数据就可以通过索引第一列数据出来判断,等于张三就将这行赋值给用于显示的新数组,这样循环完毕后得到的结果就是非张三的那一列了。
其实excel也是在后台运行这个过程的,不然就一个表格哪来那么多功能?!追问

我知道是要程序才能实现,亲可以给个示例吗

本回答被网友采纳
第3个回答  2012-12-11

可参看图片进行编程

相似回答