Effacer les filtres
Effacer les filtres

Formula for finding point on a line given distance along a line.

3 vues (au cours des 30 derniers jours)
Wai Han
Wai Han le 10 Oct 2020
Commenté : Wai Han le 18 Oct 2020
Start point - (x0, y0)
End point - (x1, y1)
x = x0 +- c/sqrt(1+m^2)
This equation is not working for my case because I only need the middle point between the two, not the one away from the end point.
I want to find the point (xt,yt).
Can anyone guide me this?
I am asking this for the path finder (rapidly exploring random trees) method.
  2 commentaires
Ameer Hamza
Ameer Hamza le 10 Oct 2020
Can you explain more? What are c and m? Drawing an image and marking the points you want to find will be helpful.
Wai Han
Wai Han le 10 Oct 2020
Modifié(e) : Wai Han le 10 Oct 2020
@Ammer Hamza, I've got this problem. Please help me with this Question.

Connectez-vous pour commenter.

Réponse acceptée

KSSV
KSSV le 10 Oct 2020
P0 = rand(1,2) ;
P1 = rand(1,2) ;
% Normalize the line
v = P1-P0 ;
vunit = v/norm(v) ;
% Get a point from P0 at a distance t
t = 0.5 ;
Pt = P0+t*vunit ;
% Check, find the diatnce btween Pt and P0
d = sqrt(sum((Pt-P0).^2)) ;
% plot
plot([P0(1) P1(1)],[P0(2) P1(2)],'r')
hold on
plot(Pt(1),Pt(2),'*k')

Plus de réponses (0)

Catégories

En savoir plus sur Computational Geometry dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by