2016-06-23 3 views
0

열의 연속 값을 사용하여 어떻게 조작 할 수 있습니까? 예를 들어, 고려이행렬의 연속 행을 빼고 최대 값을 얻으십시오.

time temperature 
1  10 
2  15 
3  18 
4  16 
5  13 
6  10 
7  13 
8  19 
9  11 
10 13 
11 10  
I는 두 벡터, 이전과 연속 된 것 (피크)보다 높은 값을 가진 '온도'항목에서 하나를 생성 할

및 대응 다른 이 같은 배 : 그 빼기 다음 하나에 대한 이전의 시간 이후

temp = [18 19 13] 
time = [3 8 10] 

s = [5 2] 

감사와 같은 사전

012,351에서 6,
+0

['findpeaks'] (http://fr.mathworks.com/help/signal/ref/findpeaks.html)? – shamalaia

+2

신호 처리 도구 상자가있는 경우 ['findpeaks'] (http://www.mathworks.com/help/signal/ref/findpeaks.html)가이 문제를 해결합니다. http://stackoverflow.com/a/25998788/1011724 – Dan

답변

1

이를 사용할 수 있습니다

temperature= [10; 
       15; 
       18; 
       16; 
       13; 
       10; 
       13; 
       19; 
       11; 
       13; 
       10] ; 

[temp,time] = findpeaks(temperature') 
s=diff(time) 
+0

주의 사항 : 신호 처리 도구 상자가 있어야 작동 할 수 있습니다. 중복 게시물은 도구 상자 의존없이 동일한 것을 달성하기위한보다 일반적인 솔루션을 보여줍니다. – rayryeng

관련 문제