Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 信号相关性_Matlab_Correlation_Cross Correlation - Fatal编程技术网

Matlab 信号相关性

Matlab 信号相关性,matlab,correlation,cross-correlation,Matlab,Correlation,Cross Correlation,您好,我有两个复杂函数(大小为1x1x2501),我需要在它们之间进行关联(互相关) 我已尝试使用此命令: [c,lags] = xcorr(Hmimo_tb(1,:)',Hmimo_tb1(1,:)','coeff'); 其中Hmimo_tb和Hmimo_tb1是我的两个信号,其中唯一的区别是它们在不同的位置被测量。这两个信号之间的差值最大等于1.5e-13,因此它们仅受噪声影响 当我使用xcorr分析“c”时,我发现它很复杂,所以我: abs(c) 通过这种方式,我得到了所有的真实值,在

您好,我有两个复杂函数(大小为1x1x2501),我需要在它们之间进行关联(互相关)

我已尝试使用此命令:

[c,lags] = xcorr(Hmimo_tb(1,:)',Hmimo_tb1(1,:)','coeff');
其中Hmimo_tb和Hmimo_tb1是我的两个信号,其中唯一的区别是它们在不同的位置被测量。这两个信号之间的差值最大等于1.5e-13,因此它们仅受噪声影响

当我使用xcorr分析“c”时,我发现它很复杂,所以我:

abs(c)
通过这种方式,我得到了所有的真实值,在滞后0附近标准化。 我的问题是我必须构造一个具有相关系数的矩阵。我的意思是我应该有这样的东西:

M=[1 corr(Hmimo_tb,Hmimo_tb1); corr(Hmimo_tb1,Hmimo_tb) 1] 
其中1是矩阵上侧第一个的corr(Hmimo_tb,Hmimo_tb),另一个的cor(Hmimo_tb1,Hmimo_tb1)

使用xcorr命令,我在分析结果时遇到了巨大的问题。首先,我发现只有一个值1,很多值非常接近0…这对我来说很奇怪,因为我期望所有值都在0.8、0.9或1附近…相反,我发现了很多像0.001或接近此值的值,为什么?我如何解释这些值?
从理论上我知道相关参数被定义为-1事实上,你有一个“1”值,其余的互相关矩阵接近于零,这表明一个非常强的互相关。这些值通过两个输入的幂进行标准化,因此输出中不会出现“1”。事实上,这表明互相关几乎是完美的。“接近0”表示它们在其他阶段没有强相关性。

好的,但如何用所有相关性参数构造矩阵?正如我所写的,我需要这样的东西:[i corr(Hmimo_tb,Hmimo_tb1);corr(Hmimo_tb,Hmimo_tb1),i]。特别是我正在研究6个度量,所以我有Hmimo_tb、Hmimot_tb1、Hmimo_tb2等等……@Inuyasha84你所说的“所有相关参数”是什么意思?矩阵的大小为1x1x2501。前两个维度是没有意义的,因为它们的长度是1,所以我会做“xcorr(挤压(matrix1),挤压(matrix2));”。这将得到一个具有互相关的数组。不需要其他维度。问题是xcorr给出了很多我不知道如何计算的值。例如,将M1称为M2,我需要从如下输出矩阵的相关性中得到2个度量:[M11 M12;M21 M22],其中M11和M22是自相关性,因此等于1,而M12和M21是相关性,必须告诉我这两个度量的相关性(相似程度)。用xcorr怎么解释所有这些值?这让我困惑…@Inuyasha84啊,我想我明白了。您需要一个值,xcorr会给您一组值。这是因为它正在计算所有可能的阵列偏移的互相关-有点像卷积。如果你只想得到零相位的答案,你可以通过“M1*M2'/(abs(M1)*abs(M2)”得到它。这应该(没有测试它)给你零偏移互相关。或者你可以做XCORR,只是在输出阵列中间取结果。是的,我想你得到了这个点,但是这个“M1*M2”/(ABS(M1)*ABS(M2))不起作用:(顺便说一句,如果我只带来xcorr输出数组的中间结果,那么我对所有其他结果做了什么?我的意思是xcorr的其他结果并不重要?