matlab 两组数包含的元素相同,把其中一组数调成和另一组一模一样的数组,并返回调整的位置

比如两个数组a=[1 2 3 4]; b=[2 3 1 4] ,使b变成b=[1 2 3 4],并且返回b中元素改变的位置position=[3 1 2 4]


A = [1,2,3,4];
B = [2,3,1,4];
for i = 1:length(A)
    position(i) = find(B==A(i));
end
B = A;

不用循环,有没有直接的命令可以做到,比如sort函数在排序的同时也可以返回位置