想象一下,我有一个数组
A = [12 52 12 62 42];
使用"逻辑提取索引" C = logical([1 1 0 1 0])
,我形成了一个子阵列
B = A(C);
问题
在A
中查找元素索引的优雅方法是什么,因为B
中的索引是2?
答案 0 :(得分:2)
以下是两个选项,可以查找B
元素与A
元素匹配的位置,如果A
重复可能会失败,或者使用{{1} }矩阵,寻找第n个。
C
答案 1 :(得分:0)
find
给出了答案。让indB
表示B
中的索引。然后,A
中的索引(表示为indA
)为
indA = find(C); %// find nonzeros in C
indA = indA(indB); %// take the indB-th nonzero in C