使用向量在MATLAB中索引单元格

时间:2014-08-25 22:43:05

标签: matlab

假设我获得了单元格M和向量v,并假设vM中的元素保存了正确的地址。如果对Mv的结构没有任何先验知识,我希望从M指向v的元素。我怎样才能做到这一点?例如,M{v}并不能完全满足我的需求:

M = cell(3,4,5)v = [1,2,3],然后执行M{v}会产生[M{1}, M{2}, M{3}]

所以我的问题是:如何将单元格元素的地址封装到变量v中,然后从给定单元格中获取该地址的元素?

任何数组而不是单元格的相同问题。

1 个答案:

答案 0 :(得分:1)

v必须是单元格而不是向量,然后您可以使用sub2ind

v=mat2cell(v(:),ones(numel(v),1))
M(sub2ind(size(M),v{:}))