2016-06-23 20 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  

我想創建兩個向量,一個在與比前一和連續的一(峯值)更高的值「溫度」一欄,而另一個與相應的幾次都是這樣:

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

說的。減去前一次爲下一個之後,這個

s = [5 2] 

感謝像事先

+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