how to find values in two different vectors ?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaire
Réponse acceptée
Azzi Abdelmalek
le 7 Fév 2014
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 commentaires
Azzi Abdelmalek
le 7 Fév 2014
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
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!