【发布时间】:2020-02-10 22:36:29
【问题描述】:
我正在为 EEG 信号开发套件分类器,我需要一个围绕均值函数的零交叉点,定义方式如下:
理想情况下,如果我有一些向量具有代表正弦曲线或任何时变信号的值范围,我将希望返回一个与向量相同大小的布尔向量,说明该特定值是否为均值交叉。我有以下 Matlab 实现:
ZX = @(x) sum(((x - mean(x)>0) & (x - mean(x)<0)) | ((x - mean(x)<0) & (x - mean(x)>0)));
在玩具数据上进行测试:
[0 4 -6 9 -20 -5]
产量:
0
编辑: 但我相信它应该返回:
3
我在这里错过了什么?
【问题讨论】:
-
您如何得出预期的结果? sigma 会将所有内容加起来为一个数字。
-
我对所需的输出进行了编辑以反映这一点。它应该返回信号穿过平均值的次数。原来的问题仍然存在。