convert matrix coordenates at cartesian coordenate
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello, when I use the function in matlab centroids, the latter gives me coordinates matrix, and when I want to represent objects in a plane, this is like the Cartesian coordinates, my question is how I can change the source for my flat matlab, or represent objects in a plane ij.
0 commentaires
Réponses (1)
Walter Roberson
le 27 Août 2012
Ycoords = interp1( [1 size(YourMatrix,1)], [TopY BottomY], CentroidRowValues );
Xcoords = interp1( [1 size(YourMatrix,2)], [LeftX RightX], CentroidColumnValues );
Note: you need to be careful about whether the coordinates are considered to be at the edge of pixels or at the center of pixels.
1 commentaire
Walter Roberson
le 27 Août 2012
TopY is the Y coordinate corresponding to the top of the matrix (lowest row index.) BottomY is the Y coordinate corresponding to the bottom of the matrix (greatest row index.) LeftX is the X coordinate corresponding to the left of the matrix (lowest column index.) RightX is the X coordinate corresponding to the right of the matrix (greatest column index).
Voir également
Catégories
En savoir plus sur Interpolation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!