Find row with unequal distance

1 次查看(过去 30 天)
Christopher Schoß
Christopher Schoß 2022-5-10
编辑: Torsten 2022-5-10
Hey,
i have a array(vector) like this:
A=[2,4,7,9,12,14]
Between 4 and 7, and also between 9 and 12 are bigger distances (=3) as between the other entries (distance=2).
I want to determine the row number of the first entry with bigger distance to the previous entry.
So in my example its entry 7 and therefor it should output me 3 (the row number of 7).
Any idea how to determine this?
Thank you!

回答(1 个)

Torsten
Torsten 2022-5-10
idx = find(diff(diff(A)) > 0,1,'first');
A(idx+2)
  2 个评论
Christopher Schoß
Christopher Schoß 2022-5-10
Thank you for your answer!
Unfortunatly not successful for now:
Torsten
Torsten 2022-5-10
编辑:Torsten 2022-5-10
If you want the row, take idx+2 as result instead of A(idx+2).

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by