matlab找寻多个元素的位置并分别输出各个元素的位置矩阵

A=[1,1,1,2,3,3,3,4,5,6,7,7,8,9,10]
B=[1,2,5,7,10]
麻烦问一下,比如我要分别找B中元素1,2,5,7,10在A中的位置并分别输出其位置矩阵,应该怎么编写程序?

% 找出B中元素在A中的位置

A = [1,1,1,2,3,3,3,4,5,6,7,7,8,9,10];
B = [1,2,5,7,10];
id = 1:length(A);
for k = 1:length(B)
    a = A==B(k);
    b = a.*id;
    b(b==0) = [];
    R{k} = b;
end
R{:}

ans =

     1     2     3

ans =

     4

ans =

     9

ans =

    11    12

ans =

    15

温馨提示:答案为网友推荐,仅供参考
相似回答