关于matlab中求坐标的问题
发布网友
发布时间:2022-05-20 08:24
我来回答
共1个回答
热心网友
时间:2023-10-14 09:38
既然已知的三个点是一定能组成正方形的,那么就要首先判断一下哪两个点的连线是这个正方形的对角线,当然就是连线长度最长的那两个点。假设这三个点的坐标是(x1,y1),(x2,y2),(x3,y3)。所求的点坐标是(x4,y4)。
首先求
f=[(x3-x1)^2+(y3-y1)^2]-[(x3-x2)^2+(y3-y2)^2]
f>0
=>
(x3,y3),(x1,y1)是对角线上的点
f=0
=>
(x1,y1),(x2,y2)是对角线上的点
f<0
=>
(x3,y3),(x2,y2)是对角线上的点
比如判断出来是(x1,y1),(x3,y3)
那么直接用这两点的中点也是(x2,y2),(x4,y4)的中点
即
(x1+x3)/2=(x2+x4)/2
(y1+y3)/2=(y2+y4)/2
导出来就是公式了。