
Distance between a point(x,y,z) and a surface(X,Y,Z)
41 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Aurea94
am 22 Mär. 2021
Bearbeitet: Ali Grysah
am 2 Apr. 2021
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 Kommentare
Ali Grysah
am 2 Apr. 2021
Bearbeitet: Ali Grysah
am 2 Apr. 2021
hi i need matlab 2008 windos7 /.bt32
can you help me,,and thunks
Akzeptierte Antwort
Weitere Antworten (1)
David Hill
am 22 Mär. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Surface and Mesh Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!