已知两点求直线方程
有不同两点和
,通过求解以下方程
可以得到
如果在极坐标系下,两点为和
,则直线方程为
可以得到
过两点的半径为
的圆
有点和
,现需要求解圆心位置
,使得半径为
的圆通过两点
可以简单列出方程为
求解得到
点到直线的距离
目前有点和
,两者组成线段,现有点
,求解点
到直线的距离
首先求解点和点
组成的直线方程为
点到直线的距离为
到直线距离为d的点
目前有点和
,两者组成线段,求解到直线距离为
的点
,使得
可以求解得到
根据点和点
到原点的距离可以选择一个合适的点
直线段上的垂直点
目前有点和
,两者组成线段,现有点
,求解垂直点
位置,并且判断是否在线段
上
考虑到垂直点和
共线,因此可以表达成
当,点
在线段
上,否则在线段外
现在找到点使得
,即
展开后可以得到
如果寻求原点到线段的垂直点,那么公式将会变成
平面上的垂直点
假设平面上四边形由四个点、
、
、
(四个点按照顺时针或者逆时针)组成,现有点
,求解垂直点
位置,并且判断是否在矩形内
考虑到垂直点和
共面,因此可以表达成
如果限制四边形为矩形那么有
当,点
在四边形
上,否则在四边形外
现在找到点使得
,即
展开后可以得到
其中
二维散点直线拟合
目前有一系列维散点
,想用直线
去拟合这一系列点,取点到直线的距离和最短作为约束,如下所示
如果约束 ,则方程变为
根据拉格朗日乘子法,相当于求解下式
分别对求解偏导可以得到
求解可以得到
令,上式等价于
求解可以得到 ,取较小那个为结果得到
k维散点直线拟合
有一系列维散点
,希望用直线去拟合,高维空间中的直线拟合无法用类似
来表达,因为该方程为面方程,高维空间中的线,则需要多个平面求交来得到,求解较为复杂。一个可行的方式是将直线用“点 + 向量”方式来表达,即
,约束条件依然为各个点到直线的距离最小
利用拉格朗日乘子法,上式变为
再次变形得到
对求导可以得到
考虑到,因此有
对求导,可以得到
可以得到为矩阵
最大特征值对应的特征向量,该结果和二维的结果可以保持一致
注:二维结果中不是直线的方向向量,而是直线的垂直向量,因此前一节中最小特征值对应的特征向量和这里物理意义一致
k维平面拟合
有一系列 k 维散点 ,希望用平面
去拟合,其中
为平面的法向量,拟合要求所有点到平面的距离平方和最小,即
如果约束法向量 ,为单位向量,则有
利用拉格朗日乘子法,上式变为
上式可以继续变形得到
上式对 求导可以得到
带入后可以得到
再对 求导可以得到
为了保证原式最小, 为矩阵
的最小特征值,归一化法向量
为对应的特征向量