Borrar filtros
Borrar filtros

find a table in onother table by 80%

1 visualización (últimos 30 días)
Konstantinos Kontos
Konstantinos Kontos el 21 de Mayo de 2012
hello everyone i have a table K2 50 X 50 that has 0 and 1 and a bigger table A 4864 X 3404.i want to find if table K2 is in table A(the elements of the table ) by a threshold of 80%.i have to search in the big table but how i scan all the 50 X 50 tables exists? thanks a lot

Respuesta aceptada

Sean de Wolski
Sean de Wolski el 21 de Mayo de 2012
You could do this with two calls to conv2():
A=[1 0 1];
V=[1 1 1 1 1 0 0 1 1 0 1];
small_matrix = A;
big_matrix = V;
xbig = logical(big_matrix);
xsmall = logical(small_matrix);
Xmorethan80 = (conv2(double(xbig),double(xsmall),'valid')+...
conv2(double(~xbig),double(~xsmall),'valid')) > (numel(small_matrix)*.8)
I do not get the error you are describing with the above.
  14 comentarios
Konstantinos Kontos
Konstantinos Kontos el 21 de Mayo de 2012
i see the results with the imshow but i dont know if is the correct cause i see black pixels there that o didnt expected.Furthermore if i want to see if the table exactly is on the other table, just erase the *.8?
thanks again you are really great!!
Konstantinos Kontos
Konstantinos Kontos el 21 de Mayo de 2012
where i see white pixels is that it found the small matric to the bigger?

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical 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!

Translated by