Finding the intersec point using InterX?

32 次查看(过去 30 天)
I am trying to find the intersect point of two lines using "InterX".
More concretely, I want to find the intersect point of the line L1 which two coordinates are x1=1,y1=1 and x2=3 y2=6
and the line L2 which two coordinates are x1=-2 y1=8 and x2=2 y2=-1
I don´t know if I understanded well the "InterX" function, but here is the code I have executed:
hold on
x=linspace(-30,30)
L1=[1 3;
1 6]
L2=[-2 2;
8 -1]
P=InterX(L1,L2);
plot(L1)
plot(L2)
plot(P,'ro')
And the result Matlab gives to me is completly absurd, in the following image:
What am I doing wrong? How can I properly use the "InterX" function? I have searched in the community but I didn´t understand it very well as you can see

采纳的回答

KSSV
KSSV 2020-10-21
编辑:KSSV 2020-10-21
You should read the documentation/ help given in the InterX function. Your curves/ data points should be such that :
L1 = [x11 x12 ; y11 y12] ;
L2 = [x21 x22 ; y21 y22] ;
L1=[1 3;
1 6]
L2=[-2 2;
8 -1]
P=InterX(L1,L2);
figure
hold on
plot(L1(1,:),L1(2,:),'r')
plot(L2(1,:),L2(2,:),'b')
plot(P(1),P(2),'ro')
  3 个评论
KSSV
KSSV 2020-10-23
编辑:KSSV 2020-10-23
You are getting two points. You are plotting it wrong.
plot(P(1,:),P(2,:),'go');

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by