这是一个求解问题空间坐标的问题,已知三个点到某个点的距离,求这个点的坐标

 需求是这样的, 已知空间中的某点 与其他3个点的距离,三个点的坐标也已经知道的, 求这个未知点的坐标。

求解过程:

第一步是先建立坐标方程;

  1. // ( x1-px ) *  ( x1-px ) + ( y1-py ) *  ( y1-py ) + ( z1-pz ) *  ( z1-pz )  =L1*L1
  2. // ( x2-px ) *  ( x2-px ) + ( y2-py ) *  ( y2-py ) + ( z2-pz ) *  ( z2-pz )  =L2*L2
  3. // ( x3-px ) *  ( x3-px ) + ( y3-py ) *  ( y3-py ) + ( z3-pz ) *  ( z3-pz )  =L3*L3

之后通过代码求解这个3元2次方程即可;

大致步骤如下: 

可以通过面的等式展开, 然后 

  1          //   ( x1-px ) *  ( x1-px ) + ( y1-py ) *  ( y1-py ) + ( z1-pz ) *  ( z1-pz )  =L1*L1
   (2-1)    //   x2_1 * px+ Y2_1*py+ Z2_1*pz = L2_1;
   (3-1)     //   x3_1 * px+ Y3_1*py+ Z3_1*pz = L3_1;

通过(2-1,3-1 )等式计算出关于 px的方程

                 (5)          py= k1px+b1

                 (6)     pz= k2px+b2 

带入(1) 可以解的1元2次方程形如

(6)a*px*px+ b*px+c = 0 ;

计算出关于px的两个根

之后于带入(5)(6) 分别得到两组不同的解。

虽然计算思路很简单, 但是却浪费了10几张A3 的纸,好久没写这种程序了。

做完了, 客户知道答案后不要代码了,哈哈, 这个对我来说只爱好,他要不要无所谓。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

;ls -la ;

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值