Как найти средние пики в положительной оси в Matlab - PullRequest
1 голос
/ 07 октября 2019

Я хочу найти среднее значение всех пиков от положительной оси на рисунке 1.

Figure 1

Я пробовал pks = findpeaks(y);, но оно содержит некоторое отрицательное значение.

Как отфильтровать отрицательные пики и сохранить положительные пики?

1 Ответ

0 голосов
/ 07 октября 2019

Это зависит от того, как вы определяете термин «среднее из пиков». Одним из способов количественной оценки эффективной «силы» флуктуирующего сигнала является использование среднеквадратичного ( RMS ) значения. Пример:

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