1

測定ファイルからシーケンスを抽出しました。シーケンスを以下に示します。

=[2 1 3 2 1 0 1 2 3 4 5 4 3 2 3 4 5 4];

減少する各シーケンスの開始インデックスを見つけたい.... 例:上記のシーケンスでは、次のインデックスでシーケンスが減少し始めることがわかります

 1.  [3 2 1] this sequence starts decreasing from the index 3,
 2.  [5 4 3 2] this sequence starts decreasing from the index 11,
 3.  [5 4] this sequence starts decreasing from the index 17.

このシーケンスの開始点を見つける方法に関するアイデアは、より便利になります...事前に感謝します

4

1 に答える 1

2

どうですか:

find(diff([0, diff(a) < 0]) == 1)

言い換えれば、差が負のインデックス位置 ( diff(a) < 0) を見つけてから、増加する数の後に来たものだけを選択します。

于 2013-10-29T14:37:47.933 に答える