Utiliser un vecteur comme index d'une matrice

Je suis en train d'écrire une fonction MATLAB pour la lecture de données dans un n-dimensions tableau (variable taille de dimension). J'ai besoin d'être en mesure d'accéder à un point spécifique dans la Matrice (l'écriture ou de lecture, par exemple), mais je ne sais pas à l'avance combien d'indices à préciser.

Actuellement, j'ai un current_point vecteur qui je parcourir pour spécifier chaque indice, et un max_points vecteur qui indique la taille de la matrice. Ainsi, si par exemple je voulais en 3 dimensions, tableau de taille 1000-par-15-par-3, max_points = [1000 15 3]et current_point itère de [1, 1, 1] à [1000, 15, 3] ([1, 1, 1] -> [1000, 1, 1] -> [1, 2, 1] -> [1000, 2, 1] ->...). Ce que je voudrais être en mesure de faire est de nourrir current_point comme un indice de la matrice comme suit:

output_matrix(current_point) = val

Mais apparemment, quelque chose comme output_matrix([1 2 3]) = val va juste mettre outputmatrix(1:3) = 30. Je ne peut pas utiliser de variables muettes parce que parfois, la matrice aurez besoin de 3 indices, d'autres fois 4, d'autres fois 2, etc, donc un vecteur de longueur variable est vraiment ce dont j'ai besoin ici. Est-il une façon simple d'utiliser un vecteur de points dans un indice?

source d'informationauteur Paul