Quick way to find the point where a vector changes from increasing to decreasing.

6 ビュー (過去 30 日間)
Hi I have a vector that goes something like this, [10,9,7,5,3,2,1,2,3,5,7]. You notice in this vector there is the point with value 1 at which the next successive value grows instead of shrinks. My question is about finding this point. I know I could just loop through with a for loop watching for when the difference between point n and n+1 changes sign but wonder if there is a better method. Thanks


Matt Fig
Matt Fig 2012 年 12 月 15 日
編集済み: Matt Fig 2012 年 12 月 15 日
D = [10,9,7,5,3,2,1,2,3,5,7];
V = [0 diff(D)>0] % Indicates sign of difference
S = find(V,1,'first') % First index where V is +

その他の回答 (0 件)


Find more on Entering Commands in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by