我怎么能旋转矢量通过一定量沿着特定的飞机吗?

22日视图(30天)
我有三个点在惯性空间足够的指定一个平面。我有一个向量,在于这架飞机,并希望这个向量旋转,这样就垂直与原来的自我,通过旋转 关于 飞机。例如:
我的观点:
一个= [1。3。5];
b = [0 0 0];
c = (4 5 6);
%的飞机经过分a、b和c,一个是旋转的向量
编辑
我的意思是说一个旋转平面上(和主被原点旋转0,0,0)

接受的答案

亚历桑德罗·玛丽亚Laspina
发现在同一个平面上的向量点c, a和b,这是一个我们必须:正交
1)首先找到向量正交的平面通过b点的出租车。
2)关于这个向量旋转90度。
这样做我们可以用描述的过程 @Bjorn Gustavsson (向量g是平面正交的平面c, a和b)
然后,使用 罗德里格斯方程( 罗德里格斯的旋转公式——维基百科 ),我们在v的插头,和k gθ是π/ 2,最后我们获得正确的向量。

答案(1)

Bjorn Gustavsson
Bjorn Gustavsson 2021年5月31日
编辑:Bjorn Gustavsson 2021年6月1日
只是另一个向量,在于你的飞机,在这里 c (你应该明白为什么我们可以使用 c 马上)。然后形成一个数组的飞机,但垂直 一个 :
d = c-dot (c) *;
然后你会得到一个向量是垂直的 一个 :
g =交叉(a, d);
你必须插入一个规范化为了不规模 一个 。这是旋转的 一个 的飞机。周围的旋转平面的法向量计算后你接近完成 d ——只是正常化给它相同的长度 一个
HTH
8的评论
Bjorn Gustavsson
Bjorn Gustavsson 2021年6月3日
好,现在我想我已经固定的拼写正确。正确的公式应该是:
d = c-dot (c /规范(a)) * /规范(a);%减去c的方向的投影向量补一个
d = d *规范(a) /规范(d);%的长度相同

登录置评。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!