¿MATLAB tiene algún soporte para tablas hash?
Algunos antecedentes
Estoy trabajando en un problema en Matlab que requiere una representación en el espacio de escala de una imagen. Para hacer esto, creo un filtro gaussiano 2-D con variación sigma*s^k
para k
en algún rango, y luego uso cada uno a su vez para filtrar la imagen. Ahora, quiero algún tipo de mapeo de k
la imagen filtrada.
Si k
siempre fuera un número entero, simplemente crearía una matriz 3D tal que:
arr[k] = <image filtered with k-th guassian>
Sin embargo, k
no es necesariamente un número entero, por lo que no puedo hacer esto. Lo que pensé en hacer fue mantener una serie de k
s tales que:
arr[find(array_of_ks_ = k)] = <image filtered with k-th guassian>
Lo que parece bastante bueno a primera vista, excepto que haré esta búsqueda potencialmente unos miles de veces con aproximadamente 20 o 30 valores de k
, y me temo que esto afectará el rendimiento.
Me pregunto si no me serviría mejor haciendo esto con una tabla hash de algún tipo para tener un tiempo de búsqueda que sea O (1) en lugar de O (n).
Ahora, sé que no debería optimizar prematuramente, y es posible que no tenga este problema en absoluto, pero recuerde, esto es solo el fondo, y puede haber casos en los que esta sea realmente la mejor solución, independientemente de si es el la mejor solución para mi problema.