Azzera filtri
Azzera filtri

Distance between a point(x,y,z) and a surface(X,Y,Z)

45 visualizzazioni (ultimi 30 giorni)
I am trying to calculate the minimum distance between a point(x,y,z) and a surface defined by points (X;Y,Z). I now the normal to the point (x,y,z) from which I want to calculate distance, however I am not able to figure out the way of interpolating my surface so that the minimum distance is obtained, no matter the number of points in my surface.
Right now my option is to calcualte the distance from my point (x,y,z) to all the points in surface (X,Y,Z) and keep just the smallest one. However, I think there must be a better way of doing so.
Thank you very much for your help.
  3 Commenti
Aurea94
Aurea94 il 22 Mar 2021
It should be D0 precise. For the moment with the simplification I am doing I know I am calculating D1.
Ali Grysah
Ali Grysah il 2 Apr 2021
Modificato: Ali Grysah il 2 Apr 2021
hi i need matlab 2008 windos7 /.bt32
can you help me,,and thunks

Accedi per commentare.

Risposta accettata

darova
darova il 23 Mar 2021
Modificato: darova il 23 Mar 2021
THe best idea i have: refine close region using interp2 and just find closest distance (blue)

Più risposte (1)

David Hill
David Hill il 22 Mar 2021
Seems like a math question rather than a Matlab question. The minnum distance between a plane and a point is just the absolute value of the dot product between the point and the unit normal vector of the plane. The normal vector of the plane can be easily found with the 3 points given and is just the cross product between two vectors lying in the plane. For example:
p=[1 -2 0;0 -1 2;3 1 4];%three points given on the plane
d=diff(p);%two vectors lying in the plane
N=cross(d(1,:),d(2,:));
n=N/norm(N);%unit normal vector of plane
You do the rest
  3 Commenti
Star Strider
Star Strider il 22 Mar 2021
Perhaps the surfnorm functon could be helpful?
Aurea94
Aurea94 il 23 Mar 2021
Thats a good option I didn't knw t obtain surface normals! Thanks

Accedi per commentare.

Categorie

Scopri di più su Lighting, Transparency, and Shading in Help Center e File Exchange

Prodotti


Release

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by