Ne MATLAB ont aucune prise en charge pour les tables de hachage?
Certains d'arrière-plan
Je suis en train de travailler sur un problème dans Matlab qui nécessite une échelle de l'espace de représentation d'une image. Pour ce faire, j'ai créer un 2-D filtre Gaussien de la variance sigma*s^k
pour k
dans certains plage., puis-je utiliser chacun à tour de rôle de filtre de l'image. Maintenant, je veux une sorte de cartographie de l' k
de l'image filtrée.
Si k
étaient toujours un entier, je serais tout simplement créer un tableau 3D tels que:
arr[k] = <image filtered with k-th guassian>
Toutefois, k
n'est pas nécessairement un nombre entier, donc je ne peux pas faire cela. Ce que j'ai pensé à faire était de garder un tableau de k
s tels que:
arr[find(array_of_ks_ = k)] = <image filtered with k-th guassian>
Ce qui semble assez bonne première pensée, sauf que je vais faire cette recherche peut-être quelques milliers de fois, avec environ 20 ou 30 valeurs de k
, et j'ai peur que cela nuira à la performance.
Je me demande si je ne serais pas mieux servi le faire avec une table de hachage, de la sorte, pour que j'aie une recherche de temps O(1) au lieu de O(n).
Maintenant, je sais que je ne devrais pas optimiser prématurément, et je ne peut pas avoir ce problème, mais n'oubliez pas, c'est juste le fond, et il peut y avoir des cas où c'est vraiment la meilleure solution, indépendamment du fait que c'est la meilleure solution pour mon problème.