减去矩阵中的连续行并获得最大值

时间:2016-06-23 13:27:19

标签: matlab

如何使用列中的连续值进行操作。举个例子,考虑到这个

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]

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用:

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

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