나는 가속도계로부터 신호를받는 코드를 작성하고 신호를 제거하기 위해 TVD 알고리즘을 사용합니다. 우리는 다음 그래프에서 볼 수 있듯이 나는 할 관리 :findchangepts는 일부 변경을 감지하지 않습니다
을하지만 피크를 감지 할, 나는 그것을 I을 실행할 때 내가 MATLAB에서 findchangepts
기능을 사용할 수 있다고 생각하지만,
우리가 피크를 감지하지 볼 수 있듯이 다음 있습니다. 누구나 함수의 설정이나 피크 내부의 노이즈 제거 방법을 알고 있습니까? 다음
[docs] (https://uk.mathworks.com/help/signal/ref/findchangepts.html)에서 : "findchangepts (x)는 ** 색인 **을 반환합니다. x의 평균이 가장 크게 변한다. " 'findchangepts (x, 'MaxNumChanges', 5)'를 사용하여 하나 이상의 점을 지정하십시오. 또는'findpeaks'를 사용하십시오. 여기에 묻기 전에 항상 간단한 문서 검색을하십시오 ... – Wolfie
감사합니다 @ Wolfie 나는 그 검색도했으나 그 문제는 코드가 여러 신호에 사용될 것이므로 정확한 숫자의 변경이 불가능하다는 것입니다. 서로 다른 신호의 여러 변경이있을 수 있습니다. 또한 findpeaks 기능을 사용하면 사진에서 볼 수있는 신호에서 5402 개의 봉우리가 보이지 않는 모든 봉우리를 얻을 수 있으므로 더 나은 필터링을 요청했습니다. –