2012-01-11 9 views
4

カルマンフィルタを使用するアルゴリズムをC++で使用しています。コードのどこかでQuaternion q 'を予測してから、カルマンフィルタを使ってQuaternionをqに更新します。Matlabでの四元数のプロットC++の "engine.h"を使用

予測クォータニオンと補正(更新)クォータニオンの進化を使ってMatlabで2つのグラフィックスをプロットしたいので、処理中に "engine.h"ライブラリを使用してMatlabに四元情報を送ります4×1行列)。

私の質問はです:視覚的に情報を抽出できるように、Matlabで四元数をプロットする最良の方法は何ですか?角度を別々にプロットする方が良いでしょうか?

+2

MATLABエンジンにツールボックスのパスを追加するための

。 –

+0

ありがとう、私はそれを修正しました。 –

+1

私は誤解されていない場合、あなたの質問は "engine.h"やC++とはまったく関係がないのですか? –

答えて

4

を視覚化する方法」だった場合、私は良いオプションは、MATLABのベクトルとして四元を送るC++ MATLABエンジンを使用して

ていると思います

[QX QY QZ QW]

その後、次のことができMATLAB環境で一般的な視覚的オプションであるオイラー角に変換するにはtoolboxを使用してください。

addpath(genpath('C:\Program Files (x86)\MATLAB\R2010a\toolbox\SpinCalc')); 

をspincalcツールボックスでは、このようなものになるだろう変換:あなたの質問のタイトルはあなたの実際の質問と一致していない

Angles=SpinCalc('QtoEA321',Quaternion,0,0); 
4

まあ、私はいくつかのオプションを考えることができ、質問は「素敵な方法で4Dスペースを視覚化する方法」であることを 仮定:

  • は(それがためで、スペースの複数のスライスを表示します
  • 散布図としてShow(x、y)を表示し、zの色情報をtのサイズで符号化します(x、y、z、t) - >(x、y)ドット。同じサイズでなければならないベクトルXとY(によって を指定された場所に円を着色

SCATTER(X、Y、S、C)ディスプレイ:そのためにあなたが散乱コマンドを使用することができ)。

あなたの質問には、良い方法のquarternionsに check this out

関連する問題