2012-02-15 3 views
3

나는 matlab에 익숙하지 않다. 이진 값을 가진 열 벡터가있다. 값이 0에서 1로 바뀌는 인덱스와 1에서 변경이있을 때의 인덱스를 얻고 싶다.이진 열 벡터의 변경을 감지

이것은 Stackoverflow의 첫 번째 질문이므로 필요한 도움을 얻기를 바라고 있습니다. 미리 감사드립니다.

+2

'diff'기능을 살펴보십시오. – Maurits

+0

@Maurits, 답변으로 게시해야합니다. – Oli

답변

7

difffind을 사용하십시오.

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 
+1

대답이 유용하다면 왼쪽에있는 위쪽 화살표를 클릭하여 upvote 할 수 있습니다. (답변을 수락 한 것으로 표시 할 수 있습니다.) –