直角坐标系转换公式推导

二维直角坐标系

记录一个经常遇到的问题:

已知:

  • 一个点A在直角坐标系XOY下的坐标为$(x,y)$;
  • 另一个直角坐标系X’O’Y’的原点O’XOY下的坐标为$(x_0, y_0)$,旋转角为$\theta$(逆时针旋转为正);

求解:

  • AX’O’Y’下的坐标$(x’, y’)$

推导:

主要通过三角函数的合角公式来求解。


根据上图,有:

通过等式两边同时乘$sin \theta$或$cos \theta$,然后两式相加又可以得到:

总结:

上面的两组公式用于,将一个点在A坐标系下的坐标转换到另一个坐标系,这个计算显然是可逆且对称的。所以要选取哪一种公式进行计算的关键在于识别清楚,谁是XOY,谁又是X’O’Y’

即,

已知P in A和A in B,求P in B时,用第一组公式;

已知P in A和B in A,求P in B时,用第二组公式。