Я хочу найти среднее значение всех пиков от положительной оси на рисунке 1.
Я пробовал pks = findpeaks(y);, но оно содержит некоторое отрицательное значение.
pks = findpeaks(y);
Как отфильтровать отрицательные пики и сохранить положительные пики?
Это зависит от того, как вы определяете термин «среднее из пиков». Одним из способов количественной оценки эффективной «силы» флуктуирующего сигнала является использование среднеквадратичного ( RMS ) значения. Пример:
>> X = rand([10000, 1]) - 0.5; >> mean(X) ans = -0.0031 >> rms(X) ans = 0.2896