求旋转矩阵已知三维坐标系原点O,向量OA OB,A(X1,Y1,Z1)B(X2,Y2,Z2)其中OB 为 OA旋转所得,
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 09:54:38
求旋转矩阵
已知三维坐标系原点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.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");
}
}
求旋转矩阵已知三维坐标系原点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
已知点A,B的坐标分别为(x1,y1,z1),(x2,y2,z2),O为坐标原点,向量OA=a,向量OB=b,向量OA与
已知点A(x1,y1),B(x2,y2)(x1x2≠0)是抛物线y2=4x上的两个动点,O是坐标原点,向量 OA ,OB
已知A(x1,y1),B(x2,y2)是抛物线y²=2px(p>0)上的两点,满足OA⊥OB,O为坐标原点,求
已知点A(x1,y1),B(x2,y2),记OA=(x1,y1),OB(x2,y2),定义运算OA·OB=x1x2+y1
直线与抛物线x^2=4y交与A(x1,y1),B(x2,y2),两点,且OA⊥OB(O为坐标原点)
已知向量OA=(x1,y1),向量OB=(x2,y2),线段AB中点C,则OC向量的坐标为
抛物线x²=-2y上有两点A(x1,y1),B(x2,y2),且OA向量*OB向量=0,OM向量=(0,-2)
三维坐标变换问题三维坐标上有两点,A(x1,y1,z1),B(x2,y2,z2) 现在新的坐标系,经过变换,A 点变成了
两空间向量α(x1,y1,z1)到β(x2,y2,z2)的旋转角
已知i为虚数单位,在复平面内,Z1=1+i、Z2=2+3i对应的点为A、B,O为原点,向量OP、OA、OB满足OP=OA