how to find values in two different vectors ?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Niki
el 7 de Feb. de 2014
Comentada: Azzi Abdelmalek
el 7 de Feb. de 2014
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 comentario
Respuesta aceptada
Azzi Abdelmalek
el 7 de Feb. de 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 comentarios
Azzi Abdelmalek
el 7 de Feb. de 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
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!