javascript - 如何计算特殊矢量符号?
问题描述
我在验证 javascript 中已经计算好的账单时遇到了一些问题。我给出了一些公式和 2 个向量- 但无论我如何计算,我都没有得到正确的结果。
如果有人能发现我粗心的错误并帮助我,我会很高兴,因为此刻我真的很无助。
在这里你可以找到计算的结果(我没有得到相同的结果):
这是我的 JavaScript 代码:
let u = [1, -0.2]
let v = [0.5, 0.8]
let mg_u = Math.sqrt(u[0] ** 2 + u[1] ** 2)
let mg_v = Math.sqrt(v[0] ** 2 + v[1] ** 2)
let sc_uv = u[0] * v[0] + u[1] * v[1]
let a = Math.sqrt((mg_v ** 2 - mg_u ** 2 + Math.sqrt((mg_v ** 2 - mg_u ** 2) ** 2 + 4 * (sc_uv ** 2))) / 2)
let b = (-sc_uv) / a
console.log(`alpha: ${a} (valid)`)
console.log(`beta: ${b} (valid)`)
let u_r = [-u[1], u[0]]
let v_r = [-v[1], v[0]]
let scale = Math.sqrt(mg_u ** 2 + a ** 2) /
Math.sqrt(Math.sqrt((v_r[0] - b * u_r[0]) ** 2 + (v_r[1] - b * u_r[1]) ** 2) ** 2 + mg_u ** 2 + mg_v ** 2)
console.log(`scale: ${scale} (probably not valid)`)
let direction = [
v_r[0] - b * u_r[0],
v_r[1] - b * u_r[1],
]
console.log(`direction: ${direction} (not valid)`)
解决方案
推荐阅读
- python - 来自集合 Python 的随机数
- eclipse - Eclipse 中缺少 c/c++ 单元测试支持?
- heroku - “这个应用程序还没有进程类型”尽管一切都已部署
- ihp - 数据构造函数不在范围内:无法识别的编译指示
- python - Imblearn SMOTE:如何为多类不平衡数据集设置 sample_strategy 参数?
- python - Pythinic spark 作业正在尝试从某个地址获取某些内容并失败
- jmeter - Jmeter灵活文件写入头问题
- javascript - 在图像上插入文本并通过将鼠标悬停在 (JavaScript) 上来更改文本
- selenium - TestNG 不执行优先级较低的测试用例
- opencv - 在 EMGU CV 中使用 Contrib 模块