how to find values in two different vectors ?
4 次查看(过去 30 天)
显示 更早的评论
I have two vectors e.g.
a=[2 7 9 10 17 22 24 28 29 32]
b=[74 79 82 85 88 91 92 95 96 97 98 99 102 108 121]
I want to find several values in two vector. for example 9, 24 , 85 and 102.
I first make
m=[9;24;85;102]
for i=1:size(m,1)
mt=find (a==m (i))
if a==0
else mtt=find (b==m(i))
end
end
However, when I run such script I cannot see which value is in which vector because each time mt or mtt will be empty in next epoch. I want to have the find result in mt for each run and if it is empty , I want to mention zero
for example I want to have mt and mtt as follows
mt=[3 7]
mtt=[4 13]
Thanks
1 个评论
采纳的回答
Azzi Abdelmalek
2014-2-7
a=[2 7 9 10 17 22 24 28 29 32];
b=[74 79 82 85 88 91 92 95 96 97 98 99 102 108 121]
m=[9;24;85;102]
mt=find(ismember(a,m))
mtt=find(ismember(b,m))
2 个评论
Azzi Abdelmalek
2014-2-7
I can't explain what your code is doing, I can propose one correct way to do it with a for loop
a=[2 7 9 10 17 22 24 28 29 32];
b=[74 79 82 85 88 91 92 95 96 97 98 99 102 108 121];
m=[9;24;85;102];
mt=[];
mtt=[];
for i=1:size(m,1)
mt=[mt find(a==m(i))];
mtt=[mtt find(b==m(i))];
end
mt
mtt
更多回答(0 个)
另请参阅
类别
在 Help Center 和 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!