2017-04-07 66 views
1

在結構數組中的元素的訪問,我問this question最後一次。那裏的答案非常有幫助。我想建議一個輕微的變體。我需要訪問具有a(i).x==5.65 && a(i).y==32.23struct數組的那個元素?快基於multple標準

我又可以運行好老for循環,找到所需元素的索引,但我必須做出這樣的質疑多的時間。什麼是最快的數據結構來做到這一點?我應該用什麼方法來搜索struct數組以找到所需的元素?

回答

2

可以使用點索引,以產生comma-separated list,然後脅迫該到一個數組。然後,您可以得到的陣列上執行邏輯運算,以產生logical數組,您可以使用索引,然後到你struct陣列

b = a([a.x] == 5 & [a.y] == 32)