Find element index of one array which is equal to the values from another array
27 次查看(过去 30 天)
显示 更早的评论
Given two arrays
A = [1,1,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,4];
B = [1,1,1,1,1,1,3,3,3,3];
return C=[1,2,3,4,5,6,11,12,13,14]
The first "3" in B is the 11th value in A.
The values in C is the index of the values in B which exist in A.
Any suggestions?
0 个评论
采纳的回答
ME
2019-11-22
A = [1,1,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,4];
B = [1,1,1,1,1,1,3,3,3,3];
u=unique(B);
C=[];
for i=1:numel(u)
C=[C find(A==u(i))];
end
A more elegant solution probably exists but this will work.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!