Math 如何计算不同维度的合成重力加速度?

Math 如何计算不同维度的合成重力加速度?,math,language-agnostic,physics,Math,Language Agnostic,Physics,例如,如果我想知道p中的合力,我不需要求f1、f2和f3的大小和角度,也不需要使用任何sin()和cos(),我需要做的是分别在x和y维度上添加力,以求合力f: f.x=f1.x+f2.x+f3.x f.y=f1.y+f2.y+f3.y 但现在,我想找到点p的合成重力加速度: 我知道每个球的质量和位置,有没有类似于上面求合力的方法,只需对m1,x1,x2,m2进行一些简单的运算,就可以计算出单独维度gx和gy中的合力重力g g.x=(some operations on m1,x1,y1,

例如,如果我想知道p中的合力,我不需要求f1、f2和f3的大小和角度,也不需要使用任何sin()和cos(),我需要做的是分别在x和y维度上添加力,以求合力f:

f.x=f1.x+f2.x+f3.x
f.y=f1.y+f2.y+f3.y

但现在,我想找到点p的合成重力加速度:

我知道每个球的质量和位置,有没有类似于上面求合力的方法,只需对m1,x1,x2,m2进行一些简单的运算,就可以计算出单独维度gx和gy中的合力重力g

g.x=(some operations on m1,x1,y1,m2...)
g.y=(some operations on m1,x1,y1,m2...)

总力,从字面上来说,就是力的总和。您可以计算每个对象的重力,并像以前一样将它们全部相加。 其中之一的重力为:

F = (G * mass1 * mass2) / (distance * distance)

编辑:我突然想起,我遗漏了被问问题的一部分。一旦你有了力,如上所述,你就把它乘以朝向行星中心的方向向量。谷歌标准化向量,但基本上:

Direction.X = (Planet.X - SpaceShip.X) / distanceToPlanet
and Y and Z
Force = GMm/rr * Direction

总力,从字面上来说,就是力的总和。您可以计算每个对象的重力,并像以前一样将它们全部相加。 其中之一的重力为:

F = (G * mass1 * mass2) / (distance * distance)

编辑:我突然想起,我遗漏了被问问题的一部分。一旦你有了力,如上所述,你就把它乘以朝向行星中心的方向向量。谷歌标准化向量,但基本上:

Direction.X = (Planet.X - SpaceShip.X) / distanceToPlanet
and Y and Z
Force = GMm/rr * Direction

我知道你想在经典力学中计算引力场

这给出了一般的公式,但是你必须做一些计算才能得到一个基于笛卡尔坐标和质量的公式

我们假设我们的模型是二维的。经过一些钻孔计算后,P点处的合成重力加速度可以写成:

  • mi球的质量i
  • (xi,yi)球i的位置
  • (xp,yp)点P的位置
  • G重力常数(6.674 e10−11牛顿平方米/千克2)
这些公式使用简单的操作,可以很容易地用C++、Python或java等语言实现。
注:你必须尊重G单位,即米坐标和千克质量。

我知道你想在经典力学中计算重力场

这给出了一般的公式,但是你必须做一些计算才能得到一个基于笛卡尔坐标和质量的公式

我们假设我们的模型是二维的。经过一些钻孔计算后,P点处的合成重力加速度可以写成:

  • mi球的质量i
  • (xi,yi)球i的位置
  • (xp,yp)点P的位置
  • G重力常数(6.674 e10−11牛顿平方米/千克2)
这些公式使用简单的操作,可以很容易地用C++、Python或java等语言实现。
注:你必须尊重G单位,即以米为单位的坐标和以千克为单位的质量。

我还注意到这意味着
力.X=(Planet.X-SpaceShip.X)*GMm/rrr
。这对我来说不是直观的,但有点简洁……我还注意到这意味着
Force.X=(Planet.X-SpaceShip.X)*GMm/rrr
。这对我来说是不直观的,但有点简洁…我投票结束这个问题,因为它是关于数学物理的。我不同意,数学物理只回答我关于重力公式的问题,但是不回答我用x和y在不同维度上求g的算法或技术我的公式能满足你的需要吗?我投票以离题结束这个问题,因为它与编程无关。我投票以离题结束这个问题,因为它与数学物理有关我不同意,数学物理只回答我关于重力公式的问题,而不回答我关于用x和y分别求g的算法或技术我的公式能满足你的需要吗?我投票结束这个问题,因为它与编程无关。