How to convert a point in meshgrid to vector coordinates?
Afficher commentaires plus anciens
I have a meshgrid [X,Y,Z] = meshgrid(x,y,z). Let's say the meshgrid is size K*K*K and each of X,Y,Z are individually also of this size. How do I go from a point in the meshgrid to coordinates of X/Y/Z? Sorry if that doesn't make any sense but maybe that is why I am confused!
Réponse acceptée
Plus de réponses (1)
Benjamin Campbell
le 27 Jan 2023
0 votes
Presuming you start with vectors x, y and z. When you do [X Y Z] = meshgrid(x, y, z) you get three 3D arrays with every combination. To answer the question it depends on how you get the indices (x1 y1 z1). If you get them from the original vectors, you can just do x(x1) y(y1) z(z1). Or, if you get them from the meshgrid values it will be X(x1, y1, z1) Y(x1, y1, z1) Z(x1, y1, z1)
If you share code it will be easier to answer, but hope that helps.
1 commentaire
Aryana
le 29 Jan 2023
Catégories
En savoir plus sur Interpolation dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!