Logical Indexing with zero and one. Getting only the change from 0 to 1 and from 1 to 0.
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (2)
Andrei Bobrov
il 12 Giu 2013
Modificato: Andrei Bobrov
il 12 Giu 2013
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
il 12 Giu 2013
Modificato: Giorgos Papakonstantinou
il 12 Giu 2013
1 Commento
Image Analyst
il 12 Giu 2013
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.
Vedere anche
Categorie
Scopri di più su MATLAB Report Generator in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!