理解和编码零滞后互相关matlab

时间:2018-03-07 16:15:11

标签: matlab cross-correlation

首先,如果我是一个假人并且无法理解文章的这一部分,我很抱歉。我有一组包含200个通道的数据,其中每个特定的两个通道是相互依赖的。在论文中提到:

” 对于每个通道,我们都过滤了两个信号 在0.5和2.5 Hz之间,仅保留心脏成分和 将得到的信号归一化以平衡之间的任何差异 他们的幅度。 “

问题1:这意味着我需要将两个共同依赖的渠道标准化为中位数的平均值?或者只是将每个信号归一化到它自己的中位数?

以下是该段的其余部分 “ 然后,我们计算了互相关 在时间滞后0处提取值以量化相似性 滤波后的信号之间。同相和反相相同 波形产生零滞后互相关值1和-1 分别来自完全不相关的空值 信号。 “

我编写了下面的代码:但是我得到-1或加1,即使对于非相关的信号,它给我1或-1。我想部分代码我错了但理性上我不知道在哪里。这是代码

datafile='data_sess_03.nirs'
 ch_num=1
  [w,src,det,mlOrg,mlo,mlm,Data,datap,acc1,acc2]=readData(datafile);


   fc=[0.5 2.5];
   dataf=filterData(Data,fc);


  [c,lags]=xcorr(dataf(1,:),dataf(5,:),0); % channel 1 and 5 are 
  codependent

  %% c is -1 and plus one every when even in the noisy channels

   plot(acor,'black')
   [~,I] = max(abs(acor));
   lagDiff = lag(I)/fs

任何帮助都将非常感激。非常感谢帮助我

0 个答案:

没有答案