2014-11-12 2 views
1

두 개의 서로 다른 신호 사이의 상관 관계를 계산하려고하는데 신호의 크기가 동일하면 완벽하게 작동합니다. 크기가 다르면 오류가 발생합니다. 그래서 크기가 같아 질 수 있도록 다른 크기를 변경할 수있는 방법이 있는지 궁금합니다. 어떤 도움 ??서로 다른 크기의 2D 신호의 코아 레이션 계산하기

예를 들어 :

신호 1의 크기가 130X9 및 신호 2의 행렬이 크기 122X12의 또 다른 행렬과 그들이 .. 같은 보면 내가 다른 중 하나를 확장하는 것입니다 필요, 둘 다 크기가 130X9 또는 122X12 일 수 있습니다.

내 코드 :

norm_xcorr_mag = @(x,y)(max(abs(xcorr(x,y)))/(norm(x,2)*norm(y,2))); 
norm_xcorr_mag(signal1,signal2); 

답변

1

당신이 signal processing toolbox이있는 경우,

A = randi(100,[130 9]); 
B = randi(100,[122 12]); 
MaxRow = max(size(A,1),size(B,1)); 
MaxCol = max(size(A,2),size(B,2)); 
NewA = resample(A,MaxRow,size(A,1)); 
NewB = resample(B,MaxRow,size(B,1)); 
NewA = resample(NewA',MaxCol,size(A,2))'; 
NewB = resample(NewB',MaxCol,size(B,2))'; 

NewANewB 당신은 또한 intrep1 시도 할 수 모두 130x12

있습니다.

+0

감사합니다. @Kamtal은 잘 작동하지만 크기가 작은 데이터를 큰 샘플로 리샘플링하는 방법을 알고 싶습니다. 무엇을 기반으로할까요? 신호 모양에 영향을 줍니까? – SMH

+0

@SMH. 여기에 신호 모양에 대한 예제가 있습니다. http://stackoverflow.com/questions/26817222/increase-data-points-in-signal/26817310#26817310 – Rashid

+0

많은 도움을 주신 데 – SMH