Clear Filters
Clear Filters

find a table in onother table by 80%

1 view (last 30 days)
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

Accepted Answer

Sean de Wolski
Sean de Wolski on 21 May 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 Comments
Konstantinos Kontos
Konstantinos Kontos on 21 May 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 on 21 May 2012
where i see white pixels is that it found the small matric to the bigger?

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!