Check for coordinate pairs matches in .mat file
3 views (last 30 days)
Show older comments
I have a .mat file with with four variables : target, time, x and y. Given a pair of x and y detection on a object tracker, I want to check if the pair appears in the file. How do I iterate through this variable to find a matching pair? I don't need the index, just a true of false of whether the match exists or not.
Pseudocode:
load .mat file
isAMatch = -1
if exist(x,y)
isAMatch = 1
else
isAMatch =0
end
0 Comments
Accepted Answer
Star Strider
on 25 Oct 2021
List = randi(9, 10, 2)
toMatch = randi(9, 1, 2)
matchedRows = ismember(toMatch, List, 'rows')
numberMatched = nnz(matchedRows)
.
1 Comment
Star Strider
on 25 Oct 2021
My pleasure!
Probably something like this (since I have no idea what the data are) —
yourMatrix = randi(9,10,4)
toMatch = yourMatrix(:,[1 2])
This should work without changing anything other than the ‘yourMatrix’ variable name in ‘toMatch’.
.
More Answers (1)
Ive J
on 25 Oct 2021
Assuming both x and y are vectors of same length, this might work:
x = randi([0 5], 10, 1);
y = randi([0 5], 10, 1);
myPairedXY = [2 3]; % i.e. x == 2 and y == 3
isMatched = any(x == myPairedXY(1) & y == myPairedXY(2))
0 Comments
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!