Finding intersection point of the lines

조회 수: 843 (최근 30일)
Muhammad
Muhammad 2012년 3월 2일
댓글: Vladimir Jara 2022년 9월 23일
Hi I have data sets for two lines. i.e. x1,y1 and x2,y2. So i can plot the lines using these point data sets. I would like to know the point (x,y)where these lines intersect each other. Please note that i have tried both [x,y]=intersections(x1,y1,x2,y2); and [x,y]=curveintersect(x1,y1,x2,y2);
i would appreciate if you can tell me the exact command for this purpose.
Regards

채택된 답변

Jonathan Sullivan
Jonathan Sullivan 2012년 3월 2일

추가 답변 (4개)

Jorge Celedón
Jorge Celedón 2018년 12월 13일
편집: madhan ravi 2018년 12월 13일
  댓글 수: 2
Nicholas Ayres
Nicholas Ayres 2022년 1월 26일
Heads up to people who find this. This requires the Mapping Toolbox
Vladimir Jara
Vladimir Jara 2022년 9월 23일
thanks for the heds up!

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


Andrei Bobrov
Andrei Bobrov 2012년 3월 5일
data = rand(20,3);
x1 = sort(data(:,2));
x2 = sort(data(:,3));
y = data(:,1);
pp = interp1(x1,y,'linear','pp');
pp2 = interp1(x2,y,'linear','pp');
xx = xx(max(x1(1),x2(1)) <= xx & min(x1(end),x2(end)) >= xx);
func = @(x)ppval(pp,x)-ppval(pp2,x);
xb = xx([true; diff(func(xx) > 0) ~= 0]);
i1 = hankel(1:2,2:numel(xb));
xout = arrayfun(@(z)fzero(func, xb(i1(:,z))), (1:size(i1,2))' )

mohammed wasiullah
mohammed wasiullah 2017년 4월 5일
how to find the intersection between the curve and the straight ?
  댓글 수: 1
Tan  Kah Loon
Tan Kah Loon 2017년 4월 18일
Example,y1=x^2+2x+3,y2=2x^2+3x+4 , you have to combine two eq and you get ((x^2+X+1)), type f=[1 1 1] to get the polynomials func and roots (f) for its roots.Next, you have to type your 1st equation into p=[1 2 3], after that, pvals=polyval (p,-0.5) and you will find the 1st intersection. The 2nd intersection use back the same method to find.

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


Preetham Manjunatha
Preetham Manjunatha 2022년 2월 8일
Here is the link to find the intersection point of two line segments/lines. A fast two line intersection point finder based on the line parametric space. Finds the intersection point between two lines if it exists or else submits NaN.

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by