2017-04-07 4 views
1

私は最後にthis questionと尋ねました。非常に有用な答えがありました。私は少し変種を提案したい。 a(i).x==5.65 && a(i).y==32.23struct配列の要素にアクセスする必要がありますか?マルチプル条件に基づく構造体配列の要素の高速アクセス

また、私は良い古いforループを実行し、必要な要素のインデックスを見つけることができますが、私はそのようなクエリを複数回行う必要があります。これを行うための最速のデータ構造は何ですか? structアレイを検索して目的の要素を見つけるにはどのような方法を使用する必要がありますか?

答えて

2

ドットインデックスを使用してcomma-separated listを生成し、それを配列に強制することができます。あなたは、あなたがあなたのstruct配列に、インデックスを使用することができますlogical配列を得るために、結果の配列に論理演算を実行することができます

b = a([a.x] == 5 & [a.y] == 32) 
関連する問題