作业帮 > 综合 > 作业

求旋转矩阵已知三维坐标系原点O,向量OA OB,A(X1,Y1,Z1)B(X2,Y2,Z2)其中OB 为 OA旋转所得,

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 18:24:36
求旋转矩阵
已知三维坐标系原点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旋转所得,
我来回答,//作者: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");
}
}