Logical Indexing with zero and one. Getting only the change from 0 to 1 and from 1 to 0.
이전 댓글 표시
Is there any way to from matrix A to matrix B without using find?
A= B=
0 0
0 0
0 0
0 0
0 0
0 0
1 1
1 0
1 0
1 0
1 1
0 0
0 0
0 0
0 0
0 0
Thank you.
답변 (2개)
Andrei Bobrov
2013년 6월 12일
편집: Andrei Bobrov
2013년 6월 12일
B = [0;diff(A)==1] + flipud([0;diff(A(end:-1:1))==1]);
B = [false;diff(A)==1] | flipud([false;diff(A(end:-1:1))==1]); % logical
Giorgos Papakonstantinou
2013년 6월 12일
편집: Giorgos Papakonstantinou
2013년 6월 12일
댓글 수: 1
Image Analyst
2013년 6월 12일
I have no idea what this is about. This code has no relation to your original question whatsoever. But if it does what you want, go for it. No one cares about efficiency when you're only dealing with 315 elements. What would you save - a nanosecond? Now if you had 315 million elements, then it would be a concern.
카테고리
도움말 센터 및 File Exchange에서 MATLAB Report Generator에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!