如何在Matlab中找到正轴的平均峰值

Posted

技术标签:

【中文标题】如何在Matlab中找到正轴的平均峰值【英文标题】:How to find the mean peaks in positive axis in Matlab 【发布时间】:2020-02-04 06:55:28 【问题描述】:

我希望从图 1 的正轴上找到所有峰值的平均值。

我试过了 pks = findpeaks(y); 但它包含一些负值。

如何滤除负峰,保留正峰?

【问题讨论】:

您可以通过 pks(pks<0) = []; 删除负值。您可能还想查看envelope 函数。 【参考方案1】:

这取决于您如何定义术语“峰的平均值”。量化波动信号的有效“强度”的一种方法是使用均方根 (RMS) 值。 示例:

>> X = rand([10000, 1]) - 0.5;
>> mean(X)
ans =
   -0.0031
>> rms(X)
ans =
    0.2896

【讨论】:

以上是关于如何在Matlab中找到正轴的平均峰值的主要内容,如果未能解决你的问题,请参考以下文章

如何测正弦信号的峰值?(测峰值的电路是啥?)

如何在频谱图Python中找到峰值[重复]

如何在 Matlab 中使用opticalFlow 获得所有汽车的平均速度?

AVAudioRecorder:峰值和平均功率

时间序列数据:如何找到值的平均重复率?

matlab小结