Logical Indexing with zero and one. Getting only the change from 0 to 1 and from 1 to 0.
2 ビュー (過去 30 日間)
古いコメントを表示
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.
0 件のコメント
回答 (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.
参考
カテゴリ
Help Center および File Exchange で MATLAB Report Generator についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!