Use vrrotvec to calculate the rotation angles between two vectors (R2015b)

4 ビュー (過去 30 日間)
Lu Gao
Lu Gao 2016 年 10 月 20 日
コメント済み: Jan 2019 年 1 月 17 日
I need to calculate the rotation angle to transform vector a = [1, 0, 0]' to b = [1/sqrt(3), 1/sqrt(3), 1/sqrt(3)]',such that I script below:
X = [1, 0, 0]';
Y = [1/sqrt(3), 1/sqrt(3), 1/sqrt(3)]';
R = vrrotvec(X, Y);
As the outcome, I have R = 0, -0.7071, 0.7071, 0.9553
What is the meaning of the first three items, i.e. 0, -0.7071 and 0.7071? Are they the cosine value of the rotation angle against x-, y- and z-axes?
  5 件のコメント
Mritula C
Mritula C 2019 年 1 月 16 日
Wont there 3 rotation angles corresponding to 3 different planes?
Jan
Jan 2019 年 1 月 17 日
Mritula C wrote as flag: "Answer is clear and to the point. thanks"
Please use flags only to tell editors and admins, that a message might conflict with the terms of use, e.g. spam or rudeness. Thanks.

サインインしてコメントする。

採用された回答

dan
dan 2017 年 8 月 23 日
The first 3 elements is the vector in the first coordinate system. The fourth element is the rotation about the new vector to get to the vector you want.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeTrigonometry についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by