Edge Detection without function

61 visualizaciones (últimos 30 días)
Fifit Yulianti
Fifit Yulianti el 12 de Nov. de 2018
Comentada: Holden Tranquillo el 20 de Sept. de 2023
How to make edge detection manually / without Matlab function?
  1 comentario
Walter Roberson
Walter Roberson el 12 de Nov. de 2018
What operations are you permitted? For example in MATLAB, the == operator is a function.

Iniciar sesión para comentar.

Respuestas (1)

Luna
Luna el 12 de Nov. de 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);

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by