我正在尝试计算两个不同信号之间的相关性,如果信号具有相同的大小,它就可以完美地工作。但如果尺寸不同,则会出错。所以我想知道是否有任何方法可以改变一个的大小,以便它们可以具有相同的大小?任何帮助??
例如:
如果信号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);
答案 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))';
NewA
和NewB
都是130x12
您也可以尝试intrep1
。