【发布时间】:2017-02-24 20:31:42
【问题描述】:
我有单元矩阵,其尺寸根据用户输入而变化。作为用户,我想使用一个维度的某个索引,同时其他维度的元素都存在。我认为最好用一个例子来说明这种情况:
假设我的单元矩阵 A 的大小为2x3x4x5x7。我想使用1.、3. 和4. dimension 的整个元素。同时只有2. dimension的2. element和5. dimension的3., 5. elements。这可以通过以下方式轻松实现:
A(:,2,:,:,[3 5]);
情况 A 是函数的输入并且维度正在变化。如何通过线性索引或其他方式获得此结果? 我知道没有这样的语法,但我的情况可以描述如下:
whole_indexes = sub2ind(size(A),[:,2,:,:,[3,5]]);
A(whole_indexes)
【问题讨论】:
标签: matlab multidimensional-array indexing