2016-06-23 6 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は、対応する2つのベクトル、以前よりも高い値と連続したもの(ピーク)と「温度」の欄に1、その他を作成しますこのような時代:そのsubstract次のいずれかの前の時間の後

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

注意:このためには、Signal Processing Toolboxが必要です。重複した投稿は、ツールボックスに依存しないで同じことを達成するより一般的な解決策を示しています。 – rayryeng

関連する問題