MATLAB: How to link two arrays

Image Processing Toolboxlink two arraysMATLABStatistics and Machine Learning Toolbox

Dear all,
I have two arrays:
A = [1,2,3,4,5,6,7,8,9,10];
B = [11,12,13,14,15,16,17,18,19,20];
If A became New_A = [4,3,2,1,10,9,8,7,6,5];
Then how to apply the same change to B such that
New_B = [14,13,12,11,20,19,18,17,16,15].
Any help will be appreciated.
Meshoo

Best Answer

Assuming that the elements are unique, then ismember will work:
>> A = [1,2,3,4,5,6,7,8,9,10];
>> B = [11,12,13,14,15,16,17,18,19,20];
>> New_A = [4,3,2,1,10,9,8,7,6,5];
>> [~,idx] = ismember(New_A,A);
>> New_B = B(idx)
New_B =
14 13 12 11 20 19 18 17 16 15