필터 지우기
필터 지우기

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

조회 수: 3 (최근 30일)
Wai Han
Wai Han 2020년 10월 10일
댓글: Wai Han 2020년 10월 18일
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
Ameer Hamza
Ameer Hamza 2020년 10월 10일
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 2020년 10월 10일
편집: Wai Han 2020년 10월 10일
@Ammer Hamza, I've got this problem. Please help me with this Question.

댓글을 달려면 로그인하십시오.

채택된 답변

KSSV
KSSV 2020년 10월 10일
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')

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Computational Geometry에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by