二維陣列刪除

![](upload://5O2IM1utpOe95ID70kSs4Z3LHj1.jpeg)

如圖為一個二維陣列輸入,數值隨機變動(陣列的列不固定,行固定為5),要將紅框內的資料與一個設定的值做相比,

低於200則將陣列數值刪除,改為下圖之陣列

![](upload://6uxUdwkUW2d8Okdwvccq5TxeWxP.jpeg)

麻煩會做的前輩幫忙一下,謝謝...

 

Examples_1.vi

Examples_2.vi

感覺不難啊,你已經自己講出了答案 ...

程式流程應該會是這樣的:

1. 取出二維陣列的第五行 (用 "Index Array"函式)

2. 將這個一維陣列和"200"的常數進行比對 (用 "Less?"函式)

3. 再把剛才的一維布林陣列餵給這個函式,就可以得到低于200那些數字的index值:

Search 1D Array for Multiple Instances http://decibel.ni.com/content/docs/DOC-8131

(這裡不適用 LabVIEW 內建的 Search 1D array, 因為它只會回傳一個值)

4. 再回到一開始的二維陣列,用"Delete From Array"把那些列刪掉。大功告成!

不好意思,我家裡電腦沒灌 LabVIEW,不過基本上是這樣的思維。

嗚…沒想到已經有人po了程式,真是熱心!