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