Check for coordinate pairs matches in .mat file
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Star Strider
le 25 Oct 2021
List = randi(9, 10, 2)
toMatch = randi(9, 1, 2)
matchedRows = ismember(toMatch, List, 'rows')
numberMatched = nnz(matchedRows)
.
1 commentaire
Star Strider
le 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’.
.
Plus de réponses (1)
Ive J
le 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 commentaires
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!