how to determine start point?

hi, I have an array of data which gives me a noisy graph that looks like a pulse. I want to determine the start point of the top part of the pulse. I also have several of those arrays and they are not similar to each other at all. I tried taking the top 5% of data, but this doesn't suit all arrays. I also tried using diff, but there is too much noise. can someone help me? thx

7 commentaires

Youssef  Khmou
Youssef Khmou le 3 Sep 2013
Ronen, you mean peak detection in 1D signal?
Ronen
Ronen le 3 Sep 2013
the start point of upper graph is not the peak of it. I can't use max function or some peak finder function.
Youssef  Khmou
Youssef Khmou le 3 Sep 2013
what type of noise those array contain? try to pass them by low pass filter, use median filter, or use fir1 with chosen cutoff frequency, then take the 5% top .
Ronen
Ronen le 3 Sep 2013
Modifié(e) : Ronen le 3 Sep 2013
it's not exactly noise, just data. I've opened an excel file and used the data (1D array) to creat the graph. filter will corrupt the data. in any case I don't think I can use the the top 5% because the data is varing too much
Ronen
Ronen le 3 Sep 2013
ok, I've uploaded it... how do I display it here?
dpb
dpb le 3 Sep 2013
post link

Connectez-vous pour commenter.

Réponses (0)

Question posée :

le 3 Sep 2013

Community Treasure Hunt

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

Start Hunting!

Translated by