Edge Detection without function
Show older comments
How to make edge detection manually / without Matlab function?
1 Comment
Walter Roberson
on 12 Nov 2018
What operations are you permitted? For example in MATLAB, the == operator is a function.
Answers (1)
Luna
on 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 Comment
Holden Tranquillo
on 20 Sep 2023
Great method, thanks
Categories
Find more on Object Analysis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!