在向量中查找索引,其中值开始严格单调减少

时间:2014-04-18 10:56:28

标签: arrays matlab matrix

我有一堆数字[a b]喜欢

A = [0    0.001;
     0.01 2    ;
     0.02 0.5  ;
     0.03 0.4  ;
     0.04 0.9  ;
     0.05 0.7  ;
     0.06 0.5  ;
     0.07 0.8  ;
     0.08 0.8  ;
     0.09 0.8  ;
     0.10 0.3  ;
     0.11 0.1  ;
     0.12 0.05 ]

我想找到b系列中的最后一个值,在此b之后,系列正常,例如答案为[0.04 0.8]。 矩阵非常大,我不需要对其值进行排序。 矩阵形式应该保持不变。

1 个答案:

答案 0 :(得分:1)

怎么样:

A = [0    0.001;
     0.01 2    ;
     0.02 0.5  ;
     0.03 0.4  ;
     0.04 0.9  ;
     0.05 0.7  ;
     0.06 0.5  ;
     0.07 0.8  ;
     0.08 0.8  ;
     0.09 0.8  ;
     0.10 0.3  ;
     0.11 0.1  ;
     0.12 0.05 ]

X = find( diff(A(:,2)) > 0 ,1,'last') + 1
out = A(X,:)

返回:

X =  8
out =  0.0700    0.8000