find a table in onother table by 80%

1 次查看(过去 30 天)
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

采纳的回答

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

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by