求旋转矩阵已知三维坐标系原点O,向量OA OB,A(X1,Y1,Z1)B(X2,Y2,Z2)其中OB 为 OA旋转所得,求有OA变换到OB的旋转矩阵.最终效果:另有一空间向量OP,通过OA到OB相同的变换得到OP'

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/26 11:19:14
求旋转矩阵已知三维坐标系原点O,向量OAOB,A(X1,Y1,Z1)B(X2,Y2,Z2)其中OB为OA旋转所得,求有OA变换到OB的旋转矩阵.最终效果:另有一空间向量OP,通过OA到OB相同的变换得

求旋转矩阵已知三维坐标系原点O,向量OA OB,A(X1,Y1,Z1)B(X2,Y2,Z2)其中OB 为 OA旋转所得,求有OA变换到OB的旋转矩阵.最终效果:另有一空间向量OP,通过OA到OB相同的变换得到OP'
求旋转矩阵
已知三维坐标系原点O,向量OA OB,A(X1,Y1,Z1)B(X2,Y2,Z2)
其中OB 为 OA旋转所得,求有OA变换到OB的旋转矩阵.
最终效果:另有一空间向量OP,通过OA到OB相同的变换得到OP'

求旋转矩阵已知三维坐标系原点O,向量OA OB,A(X1,Y1,Z1)B(X2,Y2,Z2)其中OB 为 OA旋转所得,求有OA变换到OB的旋转矩阵.最终效果:另有一空间向量OP,通过OA到OB相同的变换得到OP'
我来回答,//作者:baihacker
//时间:1.3.2007
呵,以前写的,比较容易懂
#include<stdio.h>
#define N 10
void main()
{
int n;
int i,j,k,t;
int a[N][N];
puts("input n:");
scanf("%d",&n);
if (n<1 || n>9)
{
puts("error");
return;
}
t = 1;
for (i=1;i<=(n-1)/2+1;i++)
{
j=i-1;
for (k=j;k<n-j;k++)
a[j][k] = t++;
for (k=j+1;k<n-j;k++)
a[k][n-j-1] = t++;
for (k=n-j-2;k>=j;k--)
a[n-j-1][k] = t++;
for (k=n-j-2;k>j;k--)
a[k][j] = t++;
}
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
printf("%d\t",a[i][j]);
puts("\n");
}
}

设旋转过程可以分解为,
(1)以Z轴为中心旋转角度为a,所用的旋转矩阵为
cosa,sina,0
-sina,cosa,0
0,0,1
(2)以Y轴为中心,旋转角度为b,所用的旋转矩阵为
cosb,0,sinb
0,1,0
-sinb,0,cosb
(3)以X轴为中心,旋转角度为c,所用的旋转矩阵为
cosc,0,si...

全部展开

设旋转过程可以分解为,
(1)以Z轴为中心旋转角度为a,所用的旋转矩阵为
cosa,sina,0
-sina,cosa,0
0,0,1
(2)以Y轴为中心,旋转角度为b,所用的旋转矩阵为
cosb,0,sinb
0,1,0
-sinb,0,cosb
(3)以X轴为中心,旋转角度为c,所用的旋转矩阵为
cosc,0,sinc
0,1,0
-sinc,0,cosc
所有的旋转复合起来,就是上述三个矩阵的乘积,记为X
则有
X(x1,y1,z1)'=(x2,y2,z2)'
这样列出三个方程,可解得三个未知数.
进而得出旋转矩阵

收起

求旋转矩阵已知三维坐标系原点O,向量OA OB,A(X1,Y1,Z1)B(X2,Y2,Z2)其中OB 为 OA旋转所得,求有OA变换到OB的旋转矩阵.最终效果:另有一空间向量OP,通过OA到OB相同的变换得到OP' 已知三维坐标系原点O,向量OA OB,A(X1,Y1,Z1)B(X2,Y2,Z2) 其中OB 为 OA旋转所得,求有OA变换到OB已知三维坐标系原点O,向量OA OB,A(X1,Y1,Z1)B(X2,Y2,Z2)其中OB 为 OA旋转所得,求由OA变换到OB的旋转矩 已知点A3,3),向量OA绕原点O旋转90到OB位置,求点B的坐标 已知A(1,-2),把向量OA绕原点O顺时针旋转90°得到向量OP,求点B坐标 求过程 不要就一个答案 数学向量计算~~~已知平面直角坐标系中,点O为原点,A(-3,-4) B(5,-12)1.求向量AB的坐标以及向量AB的模2.若向量OC=向量OA+向量OB,向量OD=向量OA-向量OB,求向量OC及向量OD的坐标.3.求向量OA乘以向量OB要简 已知点A(3,3),有向线段向量OA绕原点O旋转角π/2到向量OB位置,求点B坐标 已知平面直角坐标系中,点O为原点,A(-3,-4)B(5,-12)1,求向量AB的坐标及 |向量AB|2,若向量OC=向量OA+向量OB,向量OD=向量OA-向量OB,求向量OC及向量OD的坐标 3求向量OA ×向量OB 三维坐标系求变换矩阵笛卡尔坐标系A到坐标系B,无旋转,A的原点坐标(x,y,z),B的原点坐标(a,b,c).求变换矩阵M 已知点a(2,1)把向量oa绕原点o顺时针旋转120度到oc的位置,求点c坐标 关于求向量与X轴正半轴的夹角取值范围已知直角坐标系XOY,O是坐标原点.OA,OB,OC是坐标系中的三个向量,其中向量OA与X轴正半轴的夹角为π/6,π向量OB与X轴正半轴的夹角为2π/3,αOA+βOB+γOC=0,求向量 已知O为原点,向量OA=(3,1)向量OB=(-1,2),向量OC与向量OB垂直,向量BC与向量OA平行,又向量OD+向量OA=向量OC,求向量OD的坐标? 已知O为原点,向量OA=(3,1),向量OB=(-1,2),向量OC与向量OB垂直,向量BC与向量OA平行,又向量OD+向量OA=向量OC,求向量OD的坐标 关于求向量与X轴正半轴的夹角取值范围已知直角坐标系XOY,O是坐标原点.OA,OB,OC是坐标系中的三个非零向量,其中向量OA与X轴正半轴的夹角为π/6,向量OB与X轴正半轴的夹角为2π/3,αOA+βOB+γOC=0〔 α 已知直角坐标系XOY,O是坐标原点.OA,OB,OC是坐标系中的三个向量,其中向量OA与X轴正半轴的夹角为π/6,π向量OB与X轴正半轴的夹角为2π/3,αOA+βOB+γOC=0,α,β,γ都要求大于0,求向量OC与X轴正半轴的夹角 已知平面直角坐标系中,点O为原点,A(-3,-4)B(5,-12)若向量OC=OA+OB,求OC坐标.为什么向量OC≠向量OB. 平面直角坐标系中,O为坐标原点,已知两定点A(1,0),B(0,-1),动点P(x,y)满足向量OP=m向量OA+(m-1)*向量OB,求点P的轨迹方程 已知平面直角坐标系中,点O为原点,A(-3,-4),B(5,-12) (2)若向量OC=向量OA+向量OB, 设O为原点坐标 向量OA=(1,2) 将它绕原点逆时针旋转九十度 得到向量OB 求它的坐标