Matlab 访问给定下标数组的多维数组的元素

Matlab 访问给定下标数组的多维数组的元素,matlab,multidimensional-array,Matlab,Multidimensional Array,给定一个多维数组a=mxm…xM,其中ndims(a)=n和下标数组b=[a1,a2,…,an]。如何获得A(a1,a2,a3,…,an)?我试过A(b)。这不是一个正确的方法。正确的方法是编写一个函数,将下标数组转换为索引,比如说i,然后我们可以使用a(i)得到我想要的。有没有更简单的方法 谢谢我认为,最简单的方法是通过,使用,例如功能 BasCell = num2cell(b); i = sub2ind(size(A), BasCell{:}); A(i); % access ith

给定一个多维数组
a=mxm…xM
,其中
ndims(a)=n
和下标数组
b=[a1,a2,…,an]
。如何获得
A(a1,a2,a3,…,an)
?我试过
A(b)
。这不是一个正确的方法。正确的方法是编写一个函数,将下标数组转换为索引,比如说
i
,然后我们可以使用
a(i)
得到我想要的。有没有更简单的方法


谢谢

我认为,最简单的方法是通过,使用,例如功能

BasCell = num2cell(b);    
i = sub2ind(size(A), BasCell{:});
A(i); % access ith element in A, using linear indexing