Comparing values within two vectors
显示 更早的评论
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
回答(1 个)
Azzi Abdelmalek
2014-11-14
A = randi(25,372,1);
B=1:25;
[ ~,jj]=ismember(A,B)
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!