首页 > 解决方案 > 如何计算特殊矢量符号?

问题描述

我在验证 javascript 中已经计算好的账单时遇到了一些问题。我给出了一些公式和 2 个向量- 但无论我如何计算,我都没有得到正确的结果。

如果有人能发现我粗心的错误并帮助我,我会很高兴,因为此刻我真的很无助。

  1. 这些向量给出:

    在此处输入图像描述

  2. 这些是计算两个角度(alpha 和 beta)的公式:

图像1

  1. 这是计算向量比例的基本公式: 公式1

在这里你可以找到计算的结果(我没有得到相同的结果):

天哪


这是我的 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)`)

标签: javascriptmathvectorcalculation

解决方案


推荐阅读