- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题是off-topic .它目前不接受答案。
想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。
8年前关闭。
Improve this question
我需要写一个 可靠 检索以下场景答案的方法...
给定一个线段 AB 和一个任意点 C,我如何在平行于通过点 C 的 AB 的线上找到最接近 A 的点? (上面提到的可靠是指算法能够找到 D,同时允许 A、B 和 C 的坐标完全任意和不可预测。我遇到了很多我无法适应的解决方案可能的情况,可悲的是......)
对于下图中显示的数据,我如何可靠地找到 D 的 x,y 坐标?
A = <425, 473>
B = <584, 533>
C = <371, 401>
D = <???, ???>
最佳答案
这是一个最小化问题。
一般来说,N维空间中两点(A和B)之间的欧几里得距离由下式给出
Dist(A,B) = sqrt((A1-B1)^2 + ... + (AN-BN)^2)
如果你需要找到一条空间曲线 A(t)(一个嵌入在某个 N 维空间中的一维物体)和一个点 B 之间的最小距离,那么你需要解这个方程:
d Dist(A(t),B) / dt = 0 // (this is straightforward calculus: we're at either a minimum or maximum when the rate of change is 0)
m = (Ay - By)/(Ax-Bx)
b = Cy - mCx
Dist(D(t),A) = sqrt((t-Ax)^2 + (m*t+b-Ay)^2)
d Dist(D(t),A)/ dt = d sqrt((t-Ax)^2 + (m*t+b-Ay)^2) / dt
= (t + (m^2)*t - Ax + m*b - m*Ay)/sqrt(t^2 + (m^2)t^2 - 2*t*Ax + 2*m*t*b - 2*m*t*Ay + (Ax)^2 + (Ay)^2 + b^2 - 2*b*Ay )
= ((1+m^2)*t - Ax + m*b - m*Ay)/sqrt((1+m^2)*(t^2) + 2*t*(m*b - Ax - m*Ay) + (Ax)^2 + (Ay)^2 + b^2 - 2*b*Ay )
m = (Ay - By)/(Ax-Bx)
b = Cy - mCx
D=<(Ax-m*b+m*Ay)/(1+m^2),b+m*(Ax-m*b+m*Ay)/(1+m^2)>
if( Ax == Bx) {
D = <Cx,Ay>
} else {
// normal calculation here
}
关于trigonometry - 用任意点找到两条平行线之间的最短距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15848421/
我对此有点陌生。我最近要将数学方程式转换为代码。因此,我开始练习简单的公式,例如斐波那契数列和半正弦公式。 但我对以下引用资料中的半正弦代码有点困惑; Using the Haversine Form
各位数学高手大家好! 我正在为一个数学问题而苦苦挣扎,希望你能帮助我。我已经使用弧度计算了一个方向角。在 OpenGL ES 中,我通过更改我的点值来移动我的人: spriteLocation.x -
我尝试用 wxMaxima 得到 cos(x) 的所有根 (%i29)solve(cos(x)=0,x); solve: using arc-trig functions to get a solut
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我在某处的一篇文章中读到,三角计算通常很昂贵。这是真的?如果是这样,这就是他们使用三角查找表的原因吗? 编辑:嗯,所以如果唯一改变的是度数(精确到 1 度),那么具有 360 个条目(每个角度)的查找
我有陀螺仪和磁力计的原始数据。根据这些数据,我必须以 1Deg 的精度计算航向信息。 我想知道,是否有任何算法可以帮助我使用具有上述准确性的可用信息获取航向信息? 任何文章或任何链接也将有所帮助。 谢
我正在准备一些示例,说明如何使用极坐标/笛卡尔参数化的变换来获得雅可比行列式。我的问题是双重的。首先,我想知道如何强制 sympy 在替换后取消条款。这两个矩阵是: J1 = Matrix([[(r*
webassembly 是否支持触发函数?我的意思是像内置支持,因为似乎我们必须从 javascript 导入那些。如果我们有这样的东西,那就太好了: f32.sin f32.cos 如果它有任何意义
我在 SWIFT 语言引用中没有看到任何关于标准三角函数(正弦、余弦、正切)的引用。添加它们的推荐方法是什么?是否有应该加载的库? 最佳答案 您仍然可以将它们用作 Darwin 模块中定义的全局函数(
我要求简要说明,指出所涉及的各种加速方法。这只是出于好奇。 例如 mpmath website告诉指数函数公式用于复平面中的运算,但现在我想将其保留为用于纯实数的运算。 或者,最好有一个指向在 mpm
是否使用 Sin(720) 或 Cos(1440)(以度为单位的角度)? 无论是在计算机编程中还是在任何其他情况下? 一般来说,是否有任何角度的 Sin/Cosine/Tan 使用 大于360? 在物
我正在用 Game Maker 类型的程序(虽然不是真正的 Game Maker)开发游戏,因为我在用真实语言编写游戏(可以编写普通应用程序,但不能编写游戏)方面失败了很多次。 无论如何,在我使用方向
我正在尝试从TLE文件中用Python语言绘制地面轨迹,而不使用显式的Astery或其他包。我遇到了一个我搞不清楚的代码问题。这个问题与地面轨道路径的连续性有关。代码似乎切断了路径,然后在另一边继续,
I'm trying to plot a ground track in Python from a TLE file without using explicit astropy or oth
我是一名优秀的程序员,十分优秀!