Edge Detection without function
Afficher commentaires plus anciens
How to make edge detection manually / without Matlab function?
1 commentaire
Walter Roberson
le 12 Nov 2018
What operations are you permitted? For example in MATLAB, the == operator is a function.
Réponses (1)
Luna
le 12 Nov 2018
Hello Fifit,
Signal should be a vertical vector. Value is a constant double. Index is the result which is a logical array where rising or falling edge occured.
Try this code:
signal = [10 10 5 5 2 2 2 5 5 8 8 5 5]'
value = 5;
This is for rising edge:
locations = (signal >= value);
diff_locations = [false ; diff(locations)];
index = (diff_locations ==1);
This is for falling edge:
locations = (signal <= value);
diff_locations = [false ; diff(locations)];
index = (diff_locations == 1);
1 commentaire
Holden Tranquillo
le 20 Sep 2023
Great method, thanks
Catégories
En savoir plus sur Object Analysis dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!