Conditional find in matlab

4 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by