自己相関、相互相関について
조회 수: 13 (최근 30일)
이전 댓글 표시
1024個の加速度データの自己相関および相互相関を算出しています。 以下の部分までは算出できています。 グラフプロットの際に、縦軸が相関係数(0-1)、横軸がlagとなるようにプロットしたいのですが、わかりませんでした。 ご教授いただけないでしょうか? 宜しくお願い致します。
if true
% code
end
x = data(:,1);
y = data(:,2); %データ読み込み
r = xcorr(x,y) %相互相関
r = xcorr(x) %自己相関
댓글 수: 0
채택된 답변
Akira Agata
2017년 12월 9일
関数 xcorr のヘルプページ にある例が参考になると思います。
[r,lags] = xcorr(x,y) のように使うことで、相関係数 r とラグ lags それぞれの配列を出力することができるので、あとは plot(lags,r) とすれば、相関係数のラグ依存性のグラフを作成することができます。
댓글 수: 2
Akira Agata
2017년 12월 10일
元のデータがスケーリングされていない場合、xcorr 関数の正規化オプションを指定する必要があります。たとえば以下のように指定すると、ラグがゼロのときに相関係数が 1 となるようスケーリングされます。
[r,lags] = xcorr(ax, 'coeff')
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!