Я решаю функцию, которая использует фильтр скользящей средней для удаления шума. Как определить индекс и значение первого и второго отрицательного пика после применения фильтра для ввода данных?определить индекс и значение первого отрицательного пика
ответ
Используйте findpeaks
на отрицательных ваших данных, затем извлеките первые два элемента, чтобы извлечь первый и второй индексы, где расположены отрицательные пики. Предположим, ваш сигнал был сохранен в f
, вы бы просто сделать:
[peaks, locs] = findpeaks(-f);
p = peaks(1:2);
loc = locs(1:2);
findpeaks
работы по поиску локальных максимумов. Если вы хотите найти локальные минимумы (т. Е. Отрицательные пики), вы применяете findpeaks
к отрицательному значению вашего сигнала, чтобы локальные минимумы становились локальными максимумами, а затем применяли тот же алгоритм. loc
будет содержать первые два местоположения, где находятся отрицательные пики, тогда как p
определит эти отрицательные амплитуды пиков.
Однако вам, вероятно, придется поиграть с входными параметрами до findpeaks
, вместо того, чтобы использовать по умолчанию для ваших данных, но этого должно быть достаточно, чтобы вы начали.
Sidenote
Если у вас нет доступа к findpeaks
, посмотрите на this post that I wrote to find peaks for FFT data. Данные разные, но общая логика одна и та же. Однако это находит все пики - как локальные максимумы, так и минимумы. Если вы просто хотите найти минимумы, просто посмотрите на отрицательный сигнал, а не на абсолютное значение.
- 1. Определите положение и значение пика
- 2. Значение отрицательного идентификатора и INSERT
- 3. элементы поворота в NaN после первого отрицательного
- 4. Значение побитового и (&) положительного и отрицательного числа?
- 5. Значение отрицательного счета rw_semaphore
- 6. Дифференциация локального максимума как части пика и абсолютного максимума пика
- 7. Java: индекс первого Regex
- 8. Найти нуль после пика
- 9. Индекс первого аргумента
- 10. значение Пика без окружающих объектов с lodash
- 11. получить абсолютное значение отрицательного числа
- 12. Python: индекс первого несогласованного символа?
- 13. как же значение лямбды-Пика для возврата
- 14. как изменить положительное значение отрицательного
- 15. Код для определения пика
- 16. Пика и отображаемое значение, которое больше, чем 0 только
- 17. обнаружение пика до пика в обработке сигнала андроида (аудио)
- 18. быстрый способ получить индекс первого подсписка, который содержит значение
- 19. Найдя индекс первого элемента> =
- 20. Найти индекс минимального, не отрицательного значения в R
- 21. Индекс возврата первого изменения массива
- 22. Помещенный индекс первого с each_with_index
- 23. Как определить местоположение пика линии диаграммы javafx на мониторе
- 24. Где я могу определить индекс?
- 25. DocumentFilter для отрицательного и положительного целого числа
- 26. Удалить индекс первого уровня из массива php
- 27. Определить индекс подгруппы
- 28. Индекс первого появления всех оставшихся столбцов = 0 после первого появления x> значение
- 29. Состояние в Пика PickBranch деятельности/
- 30. dynamoDB, определить индекс