エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
回転行列から角度を求める
先ほどの回答はアルゴリズムが複雑なのでもっと簡単な方法を考えてみました。 |r11 r12 r13| |r21 r22... 先ほどの回答はアルゴリズムが複雑なのでもっと簡単な方法を考えてみました。 |r11 r12 r13| |r21 r22 r23|=A |r31 r32 r33| として固有ベクトル v、固有値 λに対して (A-λE)v=0 なので固有値λ=1のときvは軸の方向なので、 |r11-1 r12 r13 | |r21 r22-1 r23 |・v=0 |r31 r32 r33-1| なので(ri1-1 ri2 ri3) (i=1~3)は軸の方向を向いたベクトルとvと直交します。 そこで、0でないベクトルを取ります(ここではaとします)。 この軸と直交したベクトルを行列Aで回転させて、b=Aa とします。 もとのベクトルaとbが成す角度を求めます。 b・a = |a|^2 cosθ、|b×a| = |a|^2 sinθなので、 θ=atan2(|b×a|, b・a)が求める角度になります