how can I check to see if two different matricies contain any of the same numbers?

1 次查看(过去 30 天)
For example I want to say A=[1 2 3 4 5 6] B=[7 1 8] If any element in matrix A is equal to matrix B then.... I want the statement to be true since 1 is contained in both matrix A and matrix B

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2013-1-18
编辑:Azzi Abdelmalek 2013-1-18
any(ismember(B,A))
  3 个评论
Azzi Abdelmalek
Azzi Abdelmalek 2013-1-18
Sorry, my connection is actually too slow, it took too long to edit my answer. I meant "ismember")

请先登录,再进行评论。

更多回答(1 个)

Daniel Shub
Daniel Shub 2013-1-18
What you are interested in is if A and B intersect. The intersect function will tell you which elements are in both A and B or return empty if there are no common elements. You can test if an array is empty with isempty. Since you want to return true if the intersection is not empty (i.e., there is overlap), you need to negate the answer. You can do this with not. Putting it all together gives:
not(isempty(intersect(A, B)))

类别

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