У меня есть вектор (назовем его v), в котором элементы в большинстве случаев равны 0, но он также может иметь последовательности 1 и последовательности 2. Я пытаюсь определить индексы, с которых он начинаетбыть равным 2.
Я пытался сделать:
ind = find(diff(v) == 2);
Но это не работает:
ans = 1 × 0 пустой вектор из двух строк
Это из-за моего вектора v. Его элементы никогда не переходят от 0 к 2 напрямую, всегда есть элемент «буфера», равный 1 между ними, поэтому он выглядит так: 0 0 0 01 1 1 1 0 0 0 0 1 2 2 2 0 0 0 ...
Я ищу функцию, которая может делать то же самое, что и diff, но возвращает X (n) -X (n-2)вместо X (n) -X (n-1), чтобы решить мою проблему, или любое другое решение