早教吧作业答案频道 -->其他-->
请问,三维向量a(a1,a2,a3)逆时针围绕三维向量b(b1,b2,b3)转X度之后,如何计算得到的新向量?
题目详情
请问,三维向量a(a1,a2,a3)逆时针围绕三维向量b(b1,b2,b3)转X度之后,如何计算得到的新向量?
▼优质解答
答案和解析
当然是可以的,只不过很繁,方法有二.
首先我认为b(b1,b2,b3)是单位向量,若不是先化成单位向量,以下都是按单位向量计算.
法一:
设得到的向量是c(c1,c2,c3).他满足三个条件.
1、dot(c,b)=dot(a,b)
2、=x
3、|c|=|a|
应用这三个条件,列方程就可以解出c,但是很繁的.
(注:其中dot表示点乘,cross表示叉乘,表示两向量夹角,||表示求向量长度)
法二:
先把坐标系做一个变换,使得b向量成为新坐标系中的z轴,再来做旋转x度的变换,之后再变换回去就得到了c向量.
设构造的一个A矩阵,它是正交矩阵,它是坐标变换的矩阵.
那么a向量变过去成为a'=Aa,
在做旋转变换,设T是旋转x度的变换矩阵.旋转后变作a''=TAa.
在变回去 c=a'''=A'TAa
总之c=A'TAa
其中:
c=
[c1
c2
c3]
;
a=
[a1
a2
a3]
;
A =
[ b2/(b2^2+b1^2)^(1/2),-b1/(b2^2+b1^2)^(1/2),0]
[ b1/(b2^2+b1^2)^(1/2)*b3,b3*b2/(b2^2+b1^2)^(1/2),(b3^2-1)/(b2^2+b1^2)^(1/2)]
[ b1,b2,b3]
;
T=
[ cos(x),-sin(x),0]
[ sin(x),cos(x),0]
[ 0,0,1]
如果要表示具体的结果很烦的,这个形式还算是简洁了.
我用matlab算了一下,结果很繁.
把 各矩阵代入得
c=
[c1
c2
c3]
=
[ (a1*b2^2*cos(x)+a1*b1^2*b3^2*cos(x)+a1*b1^2*b2^2+a1*b1^4-b1*a2*b2*cos(x)-a2*b3*sin(x)*b1^2-a2*b3*b2^2*sin(x)+a2*b3^2*b2*b1*cos(x)+b1*a2*b2^3+b1^3*a2*b2-a3*b2*sin(x)*b3^2+a3*b2*sin(x)+a3*b1*b3^3*cos(x)-a3*b3*cos(x)*b1+a3*b1*b3*b2^2+a3*b1^3*b3)/(b2^2+b1^2)
(-a1*b1*b2*cos(x)+a1*b3*b2^2*sin(x)+a1*b3*sin(x)*b1^2+a1*b3^2*b2*b1*cos(x)+a1*b1*b2^3+a1*b1^3*b2+a2*b1^2*cos(x)+a2*b3^2*b2^2*cos(x)+a2*b2^4+a2*b2^2*b1^2+a3*b1*sin(x)*b3^2-a3*b1*sin(x)+a3*b3^3*b2*cos(x)-a3*b3*b2*cos(x)+a3*b3*b2^3+a3*b3*b2*b1^2)/(b2^2+b1^2)
(a1*b2*sin(x)*b3^2-a1*b2*sin(x)+a1*b1*b3^3*cos(x)-a1*b1*b3*cos(x)+a1*b1*b3*b2^2+a1*b1^3*b3-a2*b1*sin(x)*b3^2+a2*b1*sin(x)+a2*b3^3*b2*cos(x)-a2*b3*b2*cos(x)+a2*b3*b2^3+a2*b3*b2*b1^2+a3*cos(x)*b3^4-2*a3*b3^2*cos(x)+a3*cos(x)+a3*b3^2*b2^2+a3*b1^2*b3^2)/(b2^2+b1^2)]
首先我认为b(b1,b2,b3)是单位向量,若不是先化成单位向量,以下都是按单位向量计算.
法一:
设得到的向量是c(c1,c2,c3).他满足三个条件.
1、dot(c,b)=dot(a,b)
2、=x
3、|c|=|a|
应用这三个条件,列方程就可以解出c,但是很繁的.
(注:其中dot表示点乘,cross表示叉乘,表示两向量夹角,||表示求向量长度)
法二:
先把坐标系做一个变换,使得b向量成为新坐标系中的z轴,再来做旋转x度的变换,之后再变换回去就得到了c向量.
设构造的一个A矩阵,它是正交矩阵,它是坐标变换的矩阵.
那么a向量变过去成为a'=Aa,
在做旋转变换,设T是旋转x度的变换矩阵.旋转后变作a''=TAa.
在变回去 c=a'''=A'TAa
总之c=A'TAa
其中:
c=
[c1
c2
c3]
;
a=
[a1
a2
a3]
;
A =
[ b2/(b2^2+b1^2)^(1/2),-b1/(b2^2+b1^2)^(1/2),0]
[ b1/(b2^2+b1^2)^(1/2)*b3,b3*b2/(b2^2+b1^2)^(1/2),(b3^2-1)/(b2^2+b1^2)^(1/2)]
[ b1,b2,b3]
;
T=
[ cos(x),-sin(x),0]
[ sin(x),cos(x),0]
[ 0,0,1]
如果要表示具体的结果很烦的,这个形式还算是简洁了.
我用matlab算了一下,结果很繁.
把 各矩阵代入得
c=
[c1
c2
c3]
=
[ (a1*b2^2*cos(x)+a1*b1^2*b3^2*cos(x)+a1*b1^2*b2^2+a1*b1^4-b1*a2*b2*cos(x)-a2*b3*sin(x)*b1^2-a2*b3*b2^2*sin(x)+a2*b3^2*b2*b1*cos(x)+b1*a2*b2^3+b1^3*a2*b2-a3*b2*sin(x)*b3^2+a3*b2*sin(x)+a3*b1*b3^3*cos(x)-a3*b3*cos(x)*b1+a3*b1*b3*b2^2+a3*b1^3*b3)/(b2^2+b1^2)
(-a1*b1*b2*cos(x)+a1*b3*b2^2*sin(x)+a1*b3*sin(x)*b1^2+a1*b3^2*b2*b1*cos(x)+a1*b1*b2^3+a1*b1^3*b2+a2*b1^2*cos(x)+a2*b3^2*b2^2*cos(x)+a2*b2^4+a2*b2^2*b1^2+a3*b1*sin(x)*b3^2-a3*b1*sin(x)+a3*b3^3*b2*cos(x)-a3*b3*b2*cos(x)+a3*b3*b2^3+a3*b3*b2*b1^2)/(b2^2+b1^2)
(a1*b2*sin(x)*b3^2-a1*b2*sin(x)+a1*b1*b3^3*cos(x)-a1*b1*b3*cos(x)+a1*b1*b3*b2^2+a1*b1^3*b3-a2*b1*sin(x)*b3^2+a2*b1*sin(x)+a2*b3^3*b2*cos(x)-a2*b3*b2*cos(x)+a2*b3*b2^3+a2*b3*b2*b1^2+a3*cos(x)*b3^4-2*a3*b3^2*cos(x)+a3*cos(x)+a3*b3^2*b2^2+a3*b1^2*b3^2)/(b2^2+b1^2)]
看了请问,三维向量a(a1,a2,...的网友还看了以下:
由三颗质量相等的恒星组成等边三角形,他们围绕三角形的中心匀速转动,他们之间的距离均为R,绕中心转动 2020-04-11 …
围绕话题Competition写一篇英语短文不少于80字短文内容主要包括一下三点围绕话题Compe 2020-05-17 …
英语作文:假如你叫李华,刚刚高三毕业,最近,学校邀请你给即将进入高三的学弟学妹们做经验交流,请围绕 2020-06-10 …
综合性学习初三(1)班拟开展“重庆城,重庆人,重庆面”的主题活动,请你参与并完成下列任务.活动一方 2020-07-11 …
282.6米长的铁丝绕三圈围成一个圆形牛栏接头处忽略不计并且每隔两米装一根木桩这个牛栏的占地面积有 2020-07-19 …
282.6米长的铁丝绕三圈围成一个圆形牛栏接头处忽略不计并且每隔两米装一根木桩这个牛栏的占地面积有 2020-07-19 …
综合性学习初三(1)班拟开展“重庆城,重庆人,重庆面”的主题活动,请你参与并完成下列任务。活动一方案 2020-11-07 …
2014年全国科普日主题为“创新发展,全民行动”。2014年全国科普日活动重点突出四个方面:一是围绕 2020-11-21 …
我要出一本作品集,请帮忙想一下名字和后记,请围绕我的作文中心想题目和序言题目不要太阳光了,因为里面的 2020-11-23 …
改革开放以来我国取得重大科技成就的根本原因是什么此题源自初三政治套题,请围绕初中学生知识能力范围作答 2021-01-30 …