2011-02-15 6 views
0

나는 길이가 일치하는 두 개의 벡터를 가지고 있습니다. 그것들은 똑같은 손동작의 두 가지 센서 (하나는 스마트 폰에서, 다른 하나는 wiimote에서 나온 것)의 판독 값입니다. 나는 그 (것)들 사이에서 시간 간격을 더 가공을위한 독서를 동기화하기 위하여 찾아내는 것을 시도하고있다. 내가 얻은 판독 값은 X, Y 및 Z 방향의 가속도에 대한 형식 (시간 (ms) 값)입니다.Xcorr2의 MATLAB 해석

동기화를 위해 두 세트간에 상호 상관 함수 xcorr2()을 플로팅했습니다. 나는 x, y, z 방향 (내가 잘하는 것 같다)에 따른 가속도에 대해 동일한 그래프 (이상한 삼각형 피크와 직선을 얻는다)를 얻고 있지만 그것을 해석하는 방법을 모른다. 그래프의 축은 무엇을 나타내는가?

아무도 내게 설명 할 수있는 무엇 xcorr2()는 질적 인 의미에서 의미합니다. 상관 관계 함수를 통해 오프셋 (예 : sensor2보다 몇 초 뒤에 sensor2가 있는지)을 어떻게 결정합니까?

enter image description here

+0

프로그래밍 문제입니까? 나는 그 질문이 math.stackexchange.com에 속할 것이라고 생각한다. – Sriram

+1

충분히 질적이지 않은가 http://www.mathworks.com/help/toolbox/signal/xcorr2.html? – eat

+1

xcorr2()는 한 쌍의 2 차원 배열 (대개 어떤 종류의 이미지)을 처리합니다. 귀하의 데이터는 1 차원 데이터의 3 개 스트림 (x, y 및 z)입니다. 나는 당신이 한 쌍의 1-d 스트림을 통해 교차 상관을 수행하기를 원한다고 생각합니다. (나는 당신이 어떤 것을 선택 하느냐가 중요하지 않다고 생각합니다). MATLAB에서는 xcorr()을 사용하거나 corrcoef()를 사용하여 직접 프로그래밍하거나 처음부터 완전히 프로그래밍 할 수 있습니다. – Predictor

답변

0

나는 예측기 이상 만든 의견에 동의한다. 시계열을 서로에 대해 정렬하려면 xcorr()을 선택하지 말고 2. 가속도 만 상관 관계를 고려하십시오. 예 :

a_mag_wii = sqrt(a_x_wii.^2 + a_y_wii.^2 + a_z_wii.^2); 
a_mag_phone = sqrt(a_x_phone.^2 + a_y_phone.^2 + a_z_phone.^2); 
res = xcorr(a_mag_wiimote, a_mag_smartphone);