0

2つの複雑な関数(サイズ1x1x2501)があり、これらの間の相関(相互相関)を行う必要があります。

私はこのコマンドを使おうとしました:

r=corrcoef(Hmimo_tb(1,:)',Hmimo_tb1(1,:)','coeff');

唯一の違いは、それらが異なる位置で測定されたという事実である私の2つの信号はどこHmimo_tbにありますか。Hmimo_tb1これら2つの信号の差は最大で1.5e-13に等しいため、ノイズの影響のみを受けます。

結果として次のようになります。

ans =

1.0000             1.0000 + 0.0000i
1.0000 - 0.0000i   1.0000          

私が相関させようとしている関数は複雑ですが、0.0000iは私にいくつかの疑問を残します....別の疑問は、1.5eの違いがある前に私が言ったように信号が実際には等しくないという事実です-二次対角線で報告されていない-13なぜですか?

corrcoefとxcorrの違いは何ですか?


はい、これは私が試した真実です:

長いgをフォーマットする

そして私は結果としてこれを手に入れました:

列1

                      1                         
                      1 +  3.73593550274545e-11i

列2

                      1 -  3.73593550274545e-11i
                      1      

小さな複素数値をどのように解釈できますか?それは何を表していますか?ありがとうございました

4

1 に答える 1

0

答えは、1e-13 のオーダーの違いを示すために必要な桁数よりも少ない桁数で出力される可能性があります。おそらく印刷のフォーマット中、または計算のどこかでゼロに丸められた可能性があります。

于 2011-11-10T23:45:11.507 に答える