islocalmax
局所的最大値を検出
説明
は logical 配列を返します。この配列の要素は、TF
= islocalmax(A
)A
の対応する要素で局所的最大値が検出された場合に 1 (true
) となります。
islocalmax
の機能を対話的に使用するには、ライブ スクリプトに [局所的極値の検出] タスクを追加します。
は、前述の構文の任意の入力引数の組み合わせに加えて、1 つ以上の名前と値の引数を使用して局所的最大値を検出するためのパラメーターを指定します。たとえば、TF
= islocalmax(___,Name,Value
)islocalmax(A,'SamplePoints',t)
は、時間ベクトル t
に含まれるタイム スタンプを基準に、A
の局所的最大値を検出します。
例
入力引数
名前と値の引数
出力引数
アルゴリズム
islocalmax
は、入力データ内のすべての局所的最大値 (ピーク) を特定し、以下の手順に従って各局所的最大値のプロミネンスを計算します。局所的最大値のプロミネンスは、他のピークを基準とした相対的な高さと位置を基準にピークの立ち上がりの程度を測定します。
現在のピークから左右に水平線を描画します。水平線がデータの端に達するかデータと交差した時点で各線分の描画を中止します。
水平線の下の谷を特定します。
それらの谷のうちで最も高いものをベース値として使用します。現在の局所的最大値とベース値の高さの差の絶対値がプロミネンスになります。