3
나는 matlab에 익숙하지 않다. 이진 값을 가진 열 벡터가있다. 값이 0에서 1로 바뀌는 인덱스와 1에서 변경이있을 때의 인덱스를 얻고 싶다.이진 열 벡터의 변경을 감지
이것은 Stackoverflow의 첫 번째 질문이므로 필요한 도움을 얻기를 바라고 있습니다. 미리 감사드립니다.
나는 matlab에 익숙하지 않다. 이진 값을 가진 열 벡터가있다. 값이 0에서 1로 바뀌는 인덱스와 1에서 변경이있을 때의 인덱스를 얻고 싶다.이진 열 벡터의 변경을 감지
이것은 Stackoverflow의 첫 번째 질문이므로 필요한 도움을 얻기를 바라고 있습니다. 미리 감사드립니다.
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
대답이 유용하다면 왼쪽에있는 위쪽 화살표를 클릭하여 upvote 할 수 있습니다. (답변을 수락 한 것으로 표시 할 수 있습니다.) –
'diff'기능을 살펴보십시오. – Maurits
@Maurits, 답변으로 게시해야합니다. – Oli