互相关的问题
14日视图(30天)
显示旧的评论
你好。我有一个问题的代码。我有两个类型的数据(可以称之为a和b)。这些细胞,在每一个细胞,我有双/数字(见附加图片)。我想交叉关联,使用一个循环,数据与数据的b。我用下面的代码:
但我意识到,结果是错误的,我应该100%相关性因为相似的数字。
为i = 1:元素个数(a)
[c,滞后]= crosscorr (b{},{我})
r = (0.65, 1);
2 = c > = r (1) & c < = r (2)
%这发现的他行(2)指数x
idx =找到(abs (c) > r (1) & abs (c) < = r (2));
%的数量用积极的检查间隔
numIdx{我}= (abs (c)和> r (1) & abs (c) < = r (2))
最后我{}= (numIdx{我})”
n =最后的
结束
你能帮我为了修复它吗?
0评论
答案(1)
KALYAN ACHARJYA
2021年2月2日
编辑:KALYAN ACHARJYA
2021年2月2日
可能你正在寻找
corrcoef相关系数。
或
在互相关,请参阅MATLAB文档为互相关指定额外的滞后
请参考下面的外部链接,如何计算离散数据之间的交叉相关性
x[n] = {3 2 1 1}
y[n] = {1 0 3 2}
最好参考任何标准信号分析课本理解它各种类型之间的相关性两个离散信号数据。
例子:
= cell2mat({2 1、17日5、19});
b = cell2mat({2 1、17日5、19});
结果:
> > xcorr2 (a, b)
ans =
38 29 362 199 680 199 362 29 38
> > xcorr(一个);%一样xcorr2如果a和b是相同的
ans =
38.0000 29.0000 362.0000 199.0000 680.0000 199.0000 362.0000 29.0000 38.0000
> > =结果crosscorr (a, b);
结果=
-0.2369 -0.1835 0.1964 -0.2761 1.0000 -0.2761 0.1964 -0.1835 -0.2369
> > corrcoef (a, b)
ans =
1.0000 - 1.0000
1.0000 - 1.0000