山 石
摘要:利用向量的投影意义推导出空间直角坐标转换公式,并举例应用——点绕定直线转动的问题。 此方法易理解掌握、计算简单,不仅拓宽了向量知识的应用范围,为解决三维直角坐标转换提供了一种新方法,同时对测绘学、计算机图形学都有借鉴意义。
介绍一种利用空间向量求解坐标变换关系的方法,简化了传统的坐标系之间坐标变换关系求解的复杂计算,减小了采样误差对计算结果的影响,为建立各种物体之间的位姿描述提供了有效的数学计算手段。
关键词:向量;坐标转换。
什么是三维直角坐标转换呢?简单的说:就是空间的点在两个不同空间直角坐标系中的坐标转换关系。求解它的方法多涉及高数内容。笔者经研究发现:利用向量知识也可以求三维直角坐标转换。
Z1 一.利用向量推导三维直角坐标转换 P• 已知空间直角坐标系OXYZ中一点P(x,y,z)在另一
Z 的坐标,点在坐标 空间直角坐标系Z (x,y,z)OXYZO系OXYZ的坐标为(x0,y0,z0),且两个坐标系符合右手旋 转规则,如图一,X轴、Y轴、Z轴正方向的单位向量分
别为nX、nY、nZ,设nX(xX,yX,zX)、nYO Y1X O 图一 X1Y Y (xY,yY,zY)、
nZ(xZ,yZ,zZ)。
X
证明: x(xx0)xX(yy0)yX(zz0)zX y(xx0)xY(yy0)yY(zz0)zY z(xx0)xZ(yy0)yZ(zz0)zZ (公式一)
证明:将空间直角坐标系OXYZ按OO平移得新空间直角坐标系OX1Y1Z1,(如图一)则点根据向量的投影知识OP在nX上的投影就是点P(x,y,z)在OX1Y1Z1的坐标为(xx0,yy0,zz0)。
YZ中的横坐标,OP在nY上的投影就是点P在坐标系OXYZ中的纵坐标,OPP在坐标系OX在nZ上的投影就是点P在坐标系OXYZ中的竖坐标。
所以xOP•nXnXOP•nX(xx0)xX(yy0)yX(zz0)zX
- 1 -
yOP•nYnYOP•nY(xx0)xY(yy0)yY(zz0)zY
zOP•nZnZOP•nZ(xx0)xZ(yy0)yZ(zz0)zZ
即: x(xx0)xX(yy0)yX(zz0)zX
y(xx0)xY(yy0)yY(zz0)zY
这就是空间点在两个空间直角坐标系坐标变换的公式.其中(x,y,z)是点P在空间直角坐标系
(xy0)yZ(zz0)zZ(公式一) 点O在坐标系OXYZ的坐标z,(y Z是点,x,)zx)在空间直角坐标系(xy0OXYZ的坐标OXYZ的坐标;P为(x0,y0,z0).(xX,yX,zX)、(xY,yY,zY)、(xZ,yZ,zZ)分别是OX、OY、OZ在空间直角坐标系
OXYZ的单位向量坐标。
二.运用——点绕定直线转动的问题
已知定直线I的向量为n,点P0(x0,y0,z0)为直线I上一点,设空间一点P(x,y,z)绕直线I旋转角到点P(x,y,z)(图三),下面介绍求旋转变换的方法。
思路:1. 将点P在坐标系OXYZ的坐标变换为在坐标系OXYZ的坐标;
2.导出点P绕I轴旋转角到点P的两坐标之间关系; 3. 将点P在坐标系OXYZ的坐标,变换为在坐标系OXYZ的坐标。 步骤:
①.建立符合右手旋转新坐标系OXYZ,求出X轴、Y轴、Z轴正方向的单位向量。
以点P0为原点O,取直线I为Z轴,以过P0且垂直于Z轴、Z轴的直线为X轴建立符合右手旋转新坐标系OXYZ。设X轴、Y轴、Z轴正方向的单位向量分别为nX、nY、nZ,设X轴、
nY、nZ。由向量n计算出Z轴的单位向nZ=(xZ,yZ,zZ), Z轴正方向的单位向量分别为nX、Y轴、
且nZ•nZ0; 由X轴分别垂直Z轴、Z轴计算出nX=(xX,yX,zX),且nX•nX0; 由Y1轴分别垂直X轴、Z轴计算出nY=(xY,yY,zY),且nY•nY0.
②表示出点P(x,y,z)在坐标系OXYZ的坐标。 设点P(x,y,z)在坐标系OXYZ的坐标(x1,y1,z1),根据公式一
得 x1(xx0)xX(yy0)yX(zz0)zX y1(xx0)xY(yy0)yY(zz0)zY
z1(xx0)xZ(yy0)yZ(zz0)zZ
Z Z P• •P O•X Y
O Y 图二 X
③将点P绕Z轴旋转角
在坐标系OXYZ中,设点P(x1,y1,z1)绕Z轴旋转角到点P(x2,y2,z2) 根据公式二,
得 x2x1cosy1sin
- 2 -
y2x1siny1cos z2z1
④表示出点P在坐标系OXYZ的坐标。
由题知点P(x2,y2,z2)在坐标系OXYZ的坐标(x,y,z),根据公式一
得 x2
(xx0)xX(yy0)yX(zz0)zX
y(xx)x(yy)y(zz0)zY 2y2(zz)z(1yz2(xx0)xZCzyxy例:在空间直角坐标系中,曲面:0)Z绕 0Z YP(x,y,z)0的坐标关系。Y2最后整理导出点 P(x,y,0z)与点
Z I x0解:①以直线I上的点P0(0,2,0)为原点O,直线I为Z轴, 以过P0且垂直于Z轴、Z轴的直线为X轴建立符合右手旋 转新坐标系OXYZ。
直线I yz2旋转得到曲面C2,求曲面C2方程。(图四)
O Z
Y (0,2,2)• 设X轴、Y轴、Z轴正方向的单位向量分别为nX、nY、nZ,
X X 图三 Y
设X轴、Y轴、Z轴正方向的单位向量分别为nX、nY、nZ。
22,),且nZ•nZ0 由直线I的一个向量(0,1,1),可得nZ(0,22由 nX•nZ0,nX •nZ10,且nX•nX0,得出nX(1,0,0), 由 nY•nX0,nY1•nZ10,且nY•nY0,得出nY(0,②表示出点P(x,y,z)在坐标系OXYZ的坐标。
设点P(x,y,z)在空间直角坐标系OXYZ的坐标(x1,y1,z1),根据公式一
x1x1(y2)0z0x
y1=x02(y2)2(z0)2y2z2
2222
z1x02(y2)2(z0)2y2z2
2222
③将点P1(x1,y1,z1)绕Z轴旋转角得到点P(x2,y2,z2)。根据公式二
得
Z 22,) 22I Z
O Y (0,2,2)• X x2x1cosy1sinx1 y2x1siny1cosy1 z2z1
X 图三 Y
④表示出点P(x2,y2,z2)在坐标系OXYZ的坐标。
由题知点P(x2,y2,z2)在坐标系OXYZ的坐标(x,y,z),根据公式一
x2x1(y2)0z0x
y2=x02(y2)2(z0)2y2z2 2222z2x02(y2)2(z0)2y2z2 22
- 3 -
22整理得
22xx
yz2 zy2
2222又 zxy,得方程 y2x(z2), 所以所求的曲面C2方程为y2x(z2)。
利用向量知识求空间坐标旋转变换,不仅拓宽了向量知识的应用范围,并为求空间坐标旋转变换提供了一种新方法,同时对测绘学、计算机图形学、物理学等都有对测绘学、计算机图形学都有借鉴意义。
- 4 -
因篇幅问题不能全部显示,请点此查看更多更全内容