使用matlab计算到球心的最小距离
给定 2 个点 A 和 B,属于给定半径 R 的球体。 我想找到其中心到给定点 G 的最小距离的球体。
谢谢
Given 2 points A and B belonging to a sphere with a given Radius R.
I want to find the sphere whose center has the minimum distance to a given point G.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
球心由两点定义,半径为圆。您可以连接 C(圆心)和 G 并在圆平面上创建 90° 投影。最小距离是投影与圆切线相交 90° 的位置。有两种解决方案。你必须选择较小的那一个。
The centers of a sphere defined by two points and a radius is a circle. You can connect C (the center of the circle) and G and create a 90° projection on the circle plane. The minimum distance is where the projection intersects the circle tangent by 90°. There are two solutions. You have to take the smaller one.
您想要的点 C 位于包含 A、B 和 G 的平面中。您计算
现在您在该平面上求解 C。三个方程:
三个未知数是 C 的三个元素。您最终会得到两个解,因此计算到 G 的距离并选择较接近的一个。
The point C you want is in the plane that contains A, B, and G. You compute
Now you solve for C in this plane. Three equations:
Three unknowns are the three elements of C. You end up with two solutions, so compute the distance to G and pick the closer one.