Hi,
I have one Vector A and one Matrix B with the same amount of rows:
A = [1;
3;
5;
5;
4];
B = [2,3,4,5;
1,2,4,6;
2,4,1,2;
4,5,6,2;
1,2,3,4];
I would like to use ismembertol for each row of A and B, such as
for i = 1:size(A,1)
result(i,1) = ismembertol(A(i, 1), B(i, :));
end
Is there any smarter way to do this or is using a for - loop fine?
Thanks in advance!

4 comentarios

madhan ravi
madhan ravi el 28 de Mzo. de 2019
What's your desired result? , the one you posted returns zero.
Mixed up the dimension of my loop, now it's what I want to have!
My result should be:
result = [0;
0;
0;
1;
1];
madhan ravi
madhan ravi el 28 de Mzo. de 2019
Editada: madhan ravi el 28 de Mzo. de 2019
Why not
any(A==B,2) %?
[comment moved to answer section]
Klemens Schumann
Klemens Schumann el 28 de Mzo. de 2019
Works perfectly, thank you!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Productos

Versión

R2018b

Preguntada:

el 28 de Mzo. de 2019

Respondida:

el 28 de Mzo. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by