Arrays 在向量中查找值开始严格单调递减的索引

Arrays 在向量中查找值开始严格单调递减的索引,arrays,matlab,matrix,Arrays,Matlab,Matrix,我有一堆像这样的数字 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系列中找到最后一个值,然后

我有一堆像这样的数字

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]
。 矩阵非常大,我不需要对它的值进行排序。 矩阵形式应保持不变。

关于:

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

max有什么问题吗?试试这个-
[~,ind]=max(ab(:,2));out=ab(ind,:)
@Divakar这是我以前在答案中得到的,这不是他想要的…@waywewalk OP对此还不清楚?@Divakar不太清楚,我猜他想在第二列中找到索引,所有值都开始单调递减。这不一定是整个列的最大值。我不需要max。那样的话就很容易了。有一个大于0.8的数字。我没有写出确切的值。它包含1,1.2,2…如果这不是答案,那么你的问题对我来说就完全不清楚了。请举一个更好的例子。现在我想你可以很容易地得到它。第一个数字,之后每个数字都下降。有一个小问题。我有20个相等的数据,但它选择了最后一个。我需要它来选择第一个。你是什么意思?您的数据是如何安排的?请编辑您的问题以使其清楚。