【发布时间】:2020-02-04 06:55:28
【问题描述】:
我希望从图 1 的正轴上找到所有峰值的平均值。
我试过了
pks = findpeaks(y);
但它包含一些负值。
如何滤除负峰,保留正峰?
【问题讨论】:
-
您可以通过
pks(pks<0) = [];删除负值。您可能还想查看envelope函数。
标签: matlab signals mean amplitude
我希望从图 1 的正轴上找到所有峰值的平均值。
我试过了
pks = findpeaks(y);
但它包含一些负值。
如何滤除负峰,保留正峰?
【问题讨论】:
pks(pks<0) = []; 删除负值。您可能还想查看envelope 函数。
标签: matlab signals mean amplitude
这取决于您如何定义术语“峰的平均值”。量化波动信号的有效“强度”的一种方法是使用均方根 (RMS) 值。 示例:
>> X = rand([10000, 1]) - 0.5;
>> mean(X)
ans =
-0.0031
>> rms(X)
ans =
0.2896
【讨论】: