局所最小値のインデックスの調べ方

8 views (last 30 days)
Yumi Iwakami
Yumi Iwakami on 27 Aug 2021
Commented: Yumi Iwakami on 29 Aug 2021
下記のようなグラフの局所最小値で0より大きいところ(=2番目に小さい値)を調べています.
1つ目にプロットした局所最小値の値は検索できたのですが,インデックスを検索する方法がわかりません.
ご教示いただけないでしょうか.

Accepted Answer

Atsushi Ueno
Atsushi Ueno on 28 Aug 2021
Edited: Atsushi Ueno on 28 Aug 2021
下記コード例3行目のfind関数で局所最小値のインデックスを検索する事が出来ます。
x = 1:100; A = peaks(100); A = A(50,:); % サンプルデータ
TF1 = islocalmin(A) & (A > 0); % 局所最小値の検出
index = find(TF1) % 局所最小値のインデックスを検索する
index = 56
plot(x,A,x(TF1),A(TF1),'r*');
text(index,A(index),cellstr(arrayfun(@(x) ['\leftarrow index:' num2str(x)],index,'uni',false)));
  3 Comments
Yumi Iwakami
Yumi Iwakami on 29 Aug 2021
aありがとうございます.解決しました.

Sign in to comment.

More Answers (0)

Categories

Find more on Matrix Indexing in Help Center and File Exchange

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!