互相关的问题

14日视图(30天)
伊凡密歇根州
伊凡密歇根州 2021年2月2日
编辑: 伊凡密歇根州2021年2月24日
你好。我有一个问题的代码。我有两个类型的数据(可以称之为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 =最后的
结束
你能帮我为了修复它吗?

答案(1)

KALYAN ACHARJYA
KALYAN ACHARJYA 2021年2月2日
编辑:KALYAN ACHARJYA 2021年2月2日
可能你正在寻找 corrcoef相关系数。
r = xcorr ( x , y ) 返回 互相关 两个离散时间序列。互相关测量向量之间的相似度 x 一个向量和转移(滞后)的副本 y 作为一个功能的滞后。
在互相关,请参阅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
2的评论
伊凡密歇根州
伊凡密歇根州 2021年2月2日
编辑:伊凡密歇根州 2021年2月24日
你能帮我吗?
提前谢谢你

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的