- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编辑:其实这不是意外行为,但我仍然需要一个解决方案。findpeaks 将数据的每个元素与其相邻值进行比较。
我的数据包含我用函数 findpeaks 检测到的峰来自信号处理工具箱。有时函数似乎无法正确检测到峰值,当我有两次相同的值时。这种情况在我的数据中很少发生,但这里有一个示例来说明我的问题:
>> values
values =
-0.0324
-0.0371
-0.0393
-0.0387
-0.0331
-0.0280
-0.0216
-0.0134
-0.0011
0.0098
0.0217
0.0352
0.0467
0.0548
0.0639
0.0740
0.0813
0.0858 <-- here should be another peak
0.0858 <--
0.0812
0.0719
0.0600
0.0473
0.0353
0.0239
0.0151
0.0083
0.0034
-0.0001
-0.0025
-0.0043
-0.0057
-0.0048
-0.0038
-0.0026
0.0007
0.0043
0.0062
0.0083
0.0106
0.0111
0.0116
0.0102
0.0089
0.0057
0.0025
-0.0025
-0.0056
现在 findpeaks 函数只能找到一个峰:
>> [pks loc] = findpeaks(values)
pks =
0.0116
loc =
42
如果我绘制数据,很明显 findpeaks 错过了位置 18/19
的一个峰值,因为它们的值都为 0.08579
。
找到那些缺失的峰的最佳方法是什么?
最佳答案
如果你有图像处理工具箱,你可以使用IMREGIONALMAX找到峰值,之后您可以使用 regionprops 找到区域的中心(如果这是您需要的),即
bw = imregionalmax(signal);
peakLocations = find(bw); %# returns n peaks for an n-tuple of max-values
stats = regionprops(bw,'Centroid');
peakLocations = cat(1,stats.Centroid); %# returns the center of the n-tuple of max-values
关于matlab - MATLAB 信号处理工具箱中函数 findpeaks 的意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4376636/
我有一个名为“endata”的大型数据集 - 590 万个数据点。这表示超过 90 天的数据。数据集是单个向量。前五个数据点如下所示: 0.0171365458527622 0.01745772805
我想知道如何让 findpeak 函数检测负峰而不是正峰,它检测下图中显示的红色峰,我需要检测蓝色峰..任何想法?? 非常感谢。 最佳答案 如前所述,您必须使用-data。 这是一个例子, x = 0
编辑:其实这不是意外行为,但我仍然需要一个解决方案。findpeaks 将数据的每个元素与其相邻值进行比较。 我的数据包含我用函数 findpeaks 检测到的峰来自信号处理工具箱。有时函数似乎无法正
我在 pramca R 包(v. 2.1.1 ).我正在使用 R 3.4.3 x64 窗口。 我想要识别可能有两个重复值的峰值的函数,我相信选项 peakpat 是我可以做到这一点的方法。 这个问题已
我正在尝试将 Matlab 提供的 findpeaks 方法应用于 Python 项目以获得相同的结果。在 Internet 上,我检索了许多算法来查找 python 中的峰值,但我发现的最佳来源是以
我使用函数 findpeaks来自 MATLAB 的信号处理工具箱。但每次该函数找不到任何峰值时,我都会收到警告: Warning: No peaks found. > In findpeaks at
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Peak-finding algorithm for Python/SciPy 我正在寻找 float 向量
我想根据我拥有的 .WAV 格式的样本在 MATLAB 中生成我自己的 Kick、Clap、Snare 和 Hi-Hat 声音样本。 现在它听起来根本不正确,我想知道我的代码是否没有意义?或者,如果是
我正在使用 scipy 函数寻求帮助 Find_Peaks在 pandas.Series.Rolling.apply 功能中。我抛出 TypeError: only size-1 arrays can
我是一名优秀的程序员,十分优秀!