MATLAB이 해시 테이블을 지원합니까?
일부 배경
이미지의 스케일 공간 표현이 필요한 Matlab의 문제를 해결 중입니다. 이를 sigma*s^k
위해 k
특정 범위에 대한 분산 이 있는 2D 가우스 필터를 만든 다음 각각을 차례로 사용하여 이미지를 필터링합니다. 이제 k
필터링 된 이미지 에서 일종의 매핑을 원합니다 .
k
항상 정수인 경우 다음과 같은 3D 배열을 생성합니다.
arr[k] = <image filtered with k-th guassian>
그러나 k
반드시 정수는 아니므로이 작업을 수행 할 수 없습니다. 내가하려고 생각한 k
것은 다음과 같은 배열을 유지하는 것 입니다.
arr[find(array_of_ks_ = k)] = <image filtered with k-th guassian>
처음에는 꽤 괜찮은 것 같지만, 약 20 또는 30 개의 값으로 잠재적으로이 조회를 수천 번 수행 할 것이며 이것이 성능에 영향을 미칠 k
까봐 걱정됩니다.
나는 O (n) 대신 O (1) 조회 시간을 가질 수 있도록 일종의 해시 테이블로 이것을 수행하는 것이 더 좋지 않을지 궁금합니다.
자, 저는 제가 조기에 최적화해서는 안된다는 것을 알고 있으며,이 문제가 전혀 발생하지 않을 수도 있습니다. 그러나 이것은 단지 배경 일 뿐이며 이것이 실제로 최선의 해결책 인 경우가있을 수 있습니다. 내 문제에 대한 최고의 솔루션 .