MATLABはハッシュテーブルをサポートしていますか?
いくつかの背景
画像のスケール空間表現を必要とするMatlabの問題に取り組んでいます。これを行うにsigma*s^k
はk
、ある範囲の分散を持つ2次元ガウスフィルターを作成します。次に、各フィルターを順番に使用して画像をフィルター処理します。さて、からk
フィルタリングされた画像への何らかのマッピングが必要です。
k
常に整数の場合、次のような3D配列を作成します。
arr[k] = <image filtered with k-th guassian>
ただし、k
は必ずしも整数ではないため、これを行うことはできません。私が考えたのは、次k
のようなsの配列を保持することでした。
arr[find(array_of_ks_ = k)] = <image filtered with k-th guassian>
最初の考えではかなり良いようですがk
、20または30の値でこのルックアップを数千回実行する可能性があり、これによりパフォーマンスが低下するのではないかと心配しています。
O(n)ではなくO(1)のルックアップタイムが得られるように、ある種のハッシュテーブルを使用してこれを行うほうがよいのではないでしょうか。
今、私は時期尚早に最適化するべきではないことを知っており、私はこの問題をまったく持っていないかもしれませんが、これは単なる背景であり、それが私の問題の最善の解決策。