Finding same values in uneven arrays

1 view (last 30 days)
Hello,
I need help with finding true positives. A have an array with all the moments a certain event occurs. And I have an array with all the moments my algorithm detected the event. The arrays are not even lengths. For example:
Array 1 (always the same length):
3 4 5 6 7 20 21 22 23 24 25 26
Array 2 (can vary in length):
1 2 3 5 6 23 24 28 29 30 102 160 171 189 190
So I want the number I of times the arrays share the same number. In this case that will be 5 times, which means there are 5 true positives.
Can someone help me with this?
Thankyou in advance!!

Accepted Answer

sloppydisk
sloppydisk on 9 May 2018
Use the ismember function.
A = [3 4 5 6 7 20 21 22 23 24 25 26];
B = [1 2 3 5 6 23 24 28 29 30 102 160 171 189 190];
positives = sum(ismember(A, B))

More Answers (0)

Categories

Find more on Data Type Identification in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!