如何在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中找到正轴的平均峰值的主要内容,如果未能解决你的问题,请参考以下文章