質問

Kalmanフィルターを使用するC ++にアルゴリズムがあります。コードAのどこかで、Quaternionを予測します Q ' 次に、カルマンフィルターで四元数を更新します Q.

予測されたQuaternionと修正(更新)Quaternionの進化を備えたMatlabで2つのグラフィックをプロットしたいので、「Engine.h」ライブラリを使用して処理中にQuaternion情報をMatlabに送信します(実際に送信するものは4x1マトリックスです) 。

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

役に立ちましたか?

解決

良い選択肢は送信だと思います Quaternion MATLABのベクトルとして、C ++ MATLABエンジンを使用して

QX QY QZ QW

次に、MATLAB環境ではaを使用できます ツールボックス 一般的な視覚オプションであるオイラー角に翻訳するため。

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

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

Spincalc Toolboxを使用すると、変換は次のようなものになります。

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

他のヒント

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

  • 空間の複数のスライス、つまり(x、y、z、t) - >(x、y)、(y、z)などのスライスを表示します。
  • show(x、y)は散布図として、zの情報を色でエンコードし、ドットのサイズのtをエンコードします。そのために使用できます 散乱 指図 :

散布(x、y、s、c)は、ベクトルxとy(同じサイズでなければならない)で指定された場所に色付きの円を表示します。

あなたの質問が「良い方法で視覚化する方法、 これをチェックしてください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top