How to find are under the curve for a random signal.
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Karl Rueth
le 8 Nov 2017
Commenté : Star Strider
le 10 Nov 2017
I have this random signal, is it possible that I find the are under the curve ?
Thanks for any help provided.

0 commentaires
Réponse acceptée
Kaushik Lakshminarasimhan
le 8 Nov 2017
If samples are all uniformly spaced in time, you just need to take the sum of all elements.
area_under_signal = sum(my_signal)
Note that this number will be proportional, but not exactly equal to the actual area. If you need the exact number, you need to multiply by the temporal resolution of your signal, dt.
area_under_signal = sum(my_signal)*dt
2 commentaires
Kaushik Lakshminarasimhan
le 10 Nov 2017
Of course, you need to define it before using. You should know the temporal resolution of your signal (how frequently you sample the signal). For example, if you have a vector of time points t at which you store your EMG signal x, then you can calculate dt and then use it to compute area:
dt = median(diff(t)); %median is just to take care of rounding errors
auc = sum(x)*dt;
Plus de réponses (1)
M
le 8 Nov 2017
Try with this function
trapz
which does trapezoidal numerical integration.
1 commentaire
Star Strider
le 10 Nov 2017
The trapz (or cumtrapz) functions are the appropriate functions for this problem.
Voir également
Catégories
En savoir plus sur AI for Signals dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!