설명이 약간 복잡합니다. 다음과 같이 포맷 된 시계열 데이터가 있습니다. https://docs.google.com/spreadsheets/d/1B8mN0uD-t4kQr2U20gS713ZFHN6IgGB7OMR3-pqJjrw/edit?usp=sharingMatlab timeseries 데이터에서 임계 값 교차점을 찾은 후 다음 임계 값 교차점을 찾기 전에 60 초 동안 후속 교차점을 무시하십시오.
이 데이터는 .01s 간격으로 전압 기록을 나타냅니다. 플롯하는 경우는 다음과 같습니다 : 기본적으로
은 제가하고 싶은 것은 (각 매우 좁은 쌍의 첫 번째 피크가 발생하는 시간을 찾을 예에 ~ 0.1, 0.75, 1.6, 등).
시간 값은 별도의 배열이지만 인덱스 값 (행 번호)은 두 세트 사이에서 일치합니다.
방법에 대한 아이디어가 있으십니까?
내 초기 시도는 MATLAB 설명서에서이 같은
function [edges2] = risingEdge2(time, data)
threshold = 0.4;
offsetData = [data(2:end); NaN];
edges2 = find(data < threshold & offsetData > threshold);
end
내가 처음 피크 후 n 초에 대한 무시하는 좋은 방법을 알아낼 수 없었다 ... 나는 또한 더 많은납니다이었다 예상보다 높은 피크 ... 아마도 시끄러운 데이터 때문일 수 있습니다.
시도했지만 문제가 있습니까? – AnonSubmitter85
신호 처리 도구 상자를 사용할 수 있습니까? –
@ AnonSubmitter85가 방금 내 시도로 업데이트했습니다. – user3746901