点到
直线
的最短
距离
根据
直线
的表示方式p = at + b,可以设一个点P(px,py),任意一点A(x0,y0)到点P的
距离
可以根据两点间
距离
公式
求出。
D^2 = (px-x0)^2+(py-y0)^2
= (axt+bx-x0)^2+(ayt+by-y0)^2
= (ax^2+ay^2)t^2 + 2{ax(bx-x0)+ay(by-x0)}t+(...
p1p3=[Pt1o(1)-XL(1,3);Pt1o(2)-XL(2,3);Pt1o(3)-XL(3,3)]; %通过
点到
直线
距离
公式
,求出点1的x,y 坐标 Pt1(2)=norm(cross(p1p3,x2)); %??? Pt1(1)=norm(cross(p1p3,y2)); Pt1(3)=distance1; p4p3=[Pt4o(1)-XL(1,3);Pt4o(2)-XL(2,3);Pt4o(3)-XL(3,3)]; %通过
点到
直线
距离
公式
,求出点4的x,y 坐标 Pt4(2)=norm(cross(p4p3,x2)); Pt4(1)=norm(cross(p4p3,y2)); Pt4(3)=distance4; p6p3=[Pt6o(1)-XL(1,3);Pt6o(2)-XL(2,3);Pt6o(3)-XL(3,3)]; %通过
点到
直线
距离
公式
,求出点6的x,y 坐标 Pt6(2)=norm(cross(p6p3,x2)); Pt6(1)=norm(cross(p6p3,y2)); Pt6(3)=distance6; p2p3=[XL(1,2)-XL(1,3);XL(2,2)-XL(2,3);XL(3,2)-XL(3,3)]; %通过
点到
直线
距离
公式
,求出点2的x,y 坐标 Pt2(2)=norm(cross(p2p3,x2)); Pt2(1)=norm(cross(p2p3,y2)); 这段代码什么意思?
这段代码是用来计算三维空间中的一些
点到
一条
直线
的
距离
,并求出这些点在
直线
坐标系下的坐标。其中,XL是
直线
上的两个点构成的
矩阵
,x2和y2是
直线
坐标系的两个正交基向量,Pt1o、Pt4o和Pt6o是三维空间中的三个点,分别表示为Pt1、Pt4和Pt6,distance1、distance4和distance6是这些
点到
直线
的
距离
。通过
点到
直线
距离
公式
,可以求出Pt1、Pt4和Pt6在
直线
坐标系下的坐标。p1p3、p4p3和p6p3分别表示Pt1o、Pt4o和Pt6o到
直线
的向量,p2p3是
直线
上的另一个点(不是Pt1和Pt4)到
直线
的向量,通过这些向量和基向量的叉积,可以求出在
直线
坐标系下的坐标。