计算具有不同尺寸的2D信号的相关性

时间:2014-11-12 02:22:45

标签: matlab matrix correlation

我正在尝试计算两个不同信号之间的相关性,如果信号具有相同的大小,它就可以完美地工作。但如果尺寸不同,则会出错。所以我想知道是否有任何方法可以改变一个的大小,以便它们可以具有相同的大小?任何帮助??

例如:

如果信号1是大小为130X9的矩阵,而信号2是另一个大小为122X12的矩阵,它们看起来相同..所以我需要的是缩放其中一个另一方面,因此它们的大小可以是130X9122X12

我的代码:

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

1 个答案:

答案 0 :(得分: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都是130x12

您也可以尝试intrep1