假设我获得了单元格M
和向量v
,并假设v
为M
中的元素保存了正确的地址。如果对M
和v
的结构没有任何先验知识,我希望从M
指向v
的元素。我怎样才能做到这一点?例如,M{v}
并不能完全满足我的需求:
说M = cell(3,4,5)
,v = [1,2,3]
,然后执行M{v}
会产生[M{1}, M{2}, M{3}]
。
所以我的问题是:如何将单元格元素的地址封装到变量v
中,然后从给定单元格中获取该地址的元素?
任何数组而不是单元格的相同问题。
答案 0 :(得分:1)
v
必须是单元格而不是向量,然后您可以使用sub2ind
:
v=mat2cell(v(:),ones(numel(v),1))
M(sub2ind(size(M),v{:}))