2011-11-10 9 views
0

こんにちは、私は2つの複雑な関数(サイズ1x1x2501)を持っており、これらの相互相関(相互相関)の間の相関を行う必要があります。信号の相関

私は、このコマンドを使用することを試みた:Hmimo_tbとHmimo_tb1が唯一の違いは、彼らが異なる位置で測定されているという事実である私の二つの信号です

[c,lags] = xcorr(Hmimo_tb(1,:)',Hmimo_tb1(1,:)','coeff'); 

。これら2つの信号の差は最大1.5e-13であるため、ノイズの影響を受けます。私はXCORRを使用し、私はそれが複雑であることを見つける「C」を分析するために行くとき

ので、私は実行します。私はすべての真の価値を持ってこのように

abs(c) 

、ラグの周りに正規化0 私の問題は、相関係数を持つ行列を構築しなければならないことです。 1は、他のいずれかの行列と、COR(Hmimo_tb1、Hmimo_tb1)の上側に最初ためCORR(Hmimo_tb、Hmimo_tb)である

M=[1 corr(Hmimo_tb,Hmimo_tb1); corr(Hmimo_tb1,Hmimo_tb) 1] 

:私は、私はこのような何かを持っている必要があります意味します。

xcorrコマンドを使用すると、results.Firstの分析に大きな問題があります。私は1つの値1と非常に0に近い値を見つけます...そして、これは私がすべて期待しているので私にとっては奇妙です0.8、0.9、または1の周りの値....代わりに私は0.001のような値の多くを見つけたか、この値の近くになぜ?これらの値をどのように解釈できますか? from theory私は、相関パラメータが-= p < = 1として定義されていることを知っていますが、プロットの差が小さい2つの関数(私は1.5e-13について話しています)がどのように相関しない可能性がありますか?

皆さんありがとうございました。

答えて

1

"1"の値を持ち、残りの相互相関行列がゼロに近いという事実は、非常に強い相互相関を示しています。値は2つの入力の累乗で正規化されているため、出力に "1"が表示されるわけではありません。実際、それは相互相関がほぼ完全であることを示しています。 「0に近い」は、それらが他の段階で強く相関していないことを示す。

+0

しかし、すべての相関パラメータを使用して行列を作成するにはどうすればよいですか?私が書いたように、私はこのようなものが必要です:[I corr(Hmimo_tb、Hmimo_tb1); corr(Hmimo_tb、Hmimo_tb1)、I]。特に、私はHmimo_tb、Hmimot_tb1、Hmimo_tb2などを持っているので、6つの尺度に取り組んでいます。 – Inuyasha84

+0

@ Inuyasha84 "すべての相関パラメータ"はどういう意味ですか?行列のサイズは1x1x2501です。最初の2つの次元は長さが1であるので意味がないので、 "xcorr(squeeze(matrix1)、squeeze(matrix2));"を実行します。それは相互相関を持つ配列を得るでしょう。他の次元の必要はありません。 –

+0

問題は、xcorrが値をつける方法がわからないということです。例えばM1 M2と呼ばれる2つの測定値は、相関から次のような出力行列が必要です。[M11 M12; M21とM22は自己相関と等しく1に等しく、代わりにM12とM21はどれくらい相関があり(類似)、2つの測定値であるかを教えてくれる相関関係です。 xcorrではどのようにこれらの値を解釈することができますか?これは私を混乱させます.... – Inuyasha84