Я пытаюсь оценить амплитуду сигнала в MATLAB:

Как видно, я не могу просто взять max () и min (), чтобы получить амплитуду. Сигнал постоянно отклоняется и в любом случае не является постоянным. Тем не менее, все, что я ищу, - это среднее значение - единственная цифра, которая оценивает среднюю амплитуду доминирующего компонента на рисунке выше (который повторяется восемь раз). Визуально, это довольно очевидно, что я пытаюсь выяснить. Программно однако ...
Я слышал рассказ о «преобразовании Гильберта» - hilbert () - и «быстром преобразовании Фурье» - fft () - но очень мало разбираюсь в анализе сигналов - и удивляюсь, сможет ли кто-нибудь направить меня в нужное русло или объясните, как использовать любую из этих функций. Мои данные - это просто число с плавающей точкой, хранящееся в одномерном массиве с частотой 1000 Гц.
Любая помощь с благодарностью получена!