Conditional find in matlab

1 回表示 (過去 30 日間)
Amir Mahmoudi
Amir Mahmoudi 2024 年 1 月 18 日
コメント済み: Les Beckham 2024 年 1 月 18 日
I = find(X == a,1,'first'), J = find(X == b,1,'first'), K = find(X == c,1,'first') provided that K > J > I How can I implement the conditional part? Thanks in advance.

採用された回答

Les Beckham
Les Beckham 2024 年 1 月 18 日
編集済み: Les Beckham 2024 年 1 月 18 日
X = [10 20 30 40 50 10 20 30 40 50];
a = 30;
b = 20;
I = find(X == a, 1, 'first')
I = 3
J = find(X((I+1):end) == b, 1, 'first') + I % start search after index I
J = 7
X(I)
ans = 30
X(J)
ans = 20
  2 件のコメント
Amir Mahmoudi
Amir Mahmoudi 2024 年 1 月 18 日
Is it possible to write your codes in terms of > or < ?
Les Beckham
Les Beckham 2024 年 1 月 18 日
Sure, just change the == to whatever you want instead.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeWhos についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by