我有一个关于 findpeaks 的问题。我想用它来检测我的信号时间序列(信号 1)中的峰值。这很好用,但我也有替代数据,作为重要性阈值,长度相等(信号 2)。我现在想在信号 1 上使用 findpeaks,但前提是信号 1 在那个时间点大于信号 2。我尝试使用 findpeaks 的常规属性,但到目前为止没有任何效果......这是我现在所拥有的:
GPDC是 9x9x512 双倍。Dim 1 包含通过多变量自回归模型在方向 xi - xj 上估计的部分定向相干值, Dim 2 包含与 xj -xi 相同的值,并且 Dim 3 表示频率区间的数量。eEPDCsth是一个 9x9x512 双精度值,包含相应的代理数据。f是一个 1x512 双精度值,包含频率值。我认为现在, >= 参考不起作用,因为它不是特定时间的,即它不会逐点比较信号,而是总体比较。这是我认为的主要问题...
Sz=9;
for i=1:Sz
for j=1:Sz
if squeeze(GPDC(i,j,:)) >= squeeze(eEPDCsth(i,j,:))
[pks_1{i,j},locs_1{i,j}] = findpeaks(squeeze(GPDC(i,j,:)),f,'npeaks',5,'MinPeakHeight', .1);
end
end
end