обнаружение изменений в двоичном векторе столбца - PullRequest
3 голосов
/ 15 февраля 2012

Я новичок в Matlab, у меня есть вектор-столбец с двоичными значениями. Я хочу получить индексы, где значение изменяется от 0 до 1, и индексы, когда происходит изменение от 1 до 0.

Это мой первый вопрос к Stackoverflow, поэтому я надеюсь получить необходимую помощь, заранее благодарю.

1 Ответ

7 голосов
/ 15 февраля 2012

Используйте diff с find.

x = rand(1, 10) > 0.5

% all changes
find(diff(x)) + 1

% 0 to 1 and 0 to 1 separately
find(diff(x) == 1) + 1
find(diff(x) == -1) + 1
...