Oct 17, 2010

Sort 1D Array - cluster

Labview有提拱一個Sort 1D array的subvi
這功能想必大家應該都蠻熟悉的
但不知道有沒有想過一種應用:
假如有一個1D array,這資料是由某種計算得到的,這種計算的輸入也正式數量相當的1D input array,或是有關係的另外1D related array
想要從這1D array回頭找出 排序相對應的輸入
Ex: 以熱應用為例: 在(x, y)點上有不同質量(m),量測到溫度(T)
       要對T排序,但也要找出最低溫度的(X,Y)以及此位置的質量m
這時候該怎麼辦呢??


此Sort 1D array並不是單存只有接受numeric array這樣的資料型態
他是多型的(poly, 多型概念容日後講解),可以接受numeric array, boolean array, cluster array....
只要是1D array即可

上面圖形的主要概念是
1D cluster array就可以達到把同樣size的1D array連接在一起
而Sort 1D array只會對cluster 的第一個元素為Target做排列
圖中所示就是把一個1D array, 先拉一個for loop, 產生index array
這樣就可以藉由最後的排序,知道1D arry排序完後,從小至大,原本是來自哪一個index

可以把那個index array的for loop換成其他與這1D arry有關的array

No comments:

Post a Comment