导读:求旋转矩阵已知三维坐标系原点O,向量OA OB,A(X1,Y1,Z1)B(X2,Y2,Z2)其中OB 为 OA旋转所得, 求旋转矩阵已知三维坐标系原点O,向量OA OB,A(X1,Y1,Z1)B(X2,Y2,Z2)其中OB 为 OA旋转所得,求有OA变换到OB的旋转矩阵.最终效果:另有一空间向量OP,通过OA到OB相同的变换得到OP‘ su...
求旋转矩阵已知三维坐标系原点O,向量OA OB,A(X1,Y1,Z1)B(X2,Y2,Z2)其中OB 为 OA旋转所得,
求旋转矩阵
已知三维坐标系原点O,向量OA OB,A(X1,Y1,Z1)B(X2,Y2,Z2)
其中OB 为 OA旋转所得,求有OA变换到OB的旋转矩阵.
最终效果:另有一空间向量OP,通过OA到OB相同的变换得到OP'
sunnycold
1年前他留下的回答
已收到2个回答
zqylr520
网友
该名网友总共回答了20个问题,此问答他的回答如下:采纳率:100%
我来回答,//作者:baihacker
//时间:1.3.2007
呵,以前写的,比较容易懂
#include
#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;ka[j][k] = t++;
for (k=j+1;ka[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{
for (j=0;jprintf("%dt",a[i][j]);
puts("n");
}
}
1年前他留下的回答
4
yhf1983
网友
该名网友总共回答了154个问题,此问答他的回答如下:
设旋转过程可以分解为,
(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年前他留下的回答
1 以上就是小编为大家介绍的求旋转矩阵已知三维坐标系原点O,向量OA OB,A(X1,Y1,Z1)B(X2,Y2,Z2)其中OB 为 OA旋转所得, 的全部内容,如果大家还对相关的内容感兴趣,请持续关注宽屏壁纸网!
标签:
内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。诚智拓展网对此不承担任何相关连带责任。诚智拓展网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!