我想計算兩個信號之間的相關性,如果兩個信號相同,則返回1,否則它將在0和1之間返回。兩個信號具有不同尺寸的問題需要重採樣。我已經做了,但輸出不正確。任何人都可以幫助我以有效的方式實施它。兩個不同大小的信號之間的相關
我的代碼:
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))';
for s = 1:MaxRow
a = NewA(s,:);
b = NewB(s,:);
c(s)=real(corr(a',b'));
end
c(isnan(c)) = 0 ;
score = mean(c);
你的變量'A'和'B'包含什麼?你可以使用'interp1'進行重採樣。 –
它包含信號A和B的採樣點(矢量) – SMH
@SMH corr忽略是否存在恆定偏差(y截距)或比例。你是否在乎是否存在不變的偏移/縮放? – krisdestruction