Comparing values within two vectors

2 views (last 30 days)
Ugnius Poderys
Ugnius Poderys on 14 Nov 2014
Answered: Azzi Abdelmalek on 14 Nov 2014
Hello everyone, I have two vectors of different length and I need to iterate through the first one A = randi(25,372,1) and find the corresponding value in vector B = 1:1:25 and return it's index. I need to do this for every single value in vector A (372) What I have so far:
A = randi(25,372,1)';
B = (1:1:25)';
for i = 1:1:372
ValueA = A(i);
for j = 1:1:25
ValueB = (Bj);
if B(j) == A(i)
[index, Lib] = intersect(B,A);
end
end
end
Any help will be much appreciated

Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 14 Nov 2014
A = randi(25,372,1);
B=1:25;
[ ~,jj]=ismember(A,B)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!