How to find are under the curve for a random signal.
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Karl Rueth
am 8 Nov. 2017
Kommentiert: Star Strider
am 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 Kommentare
Akzeptierte Antwort
Kaushik Lakshminarasimhan
am 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 Kommentare
Kaushik Lakshminarasimhan
am 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;
Weitere Antworten (1)
M
am 8 Nov. 2017
Try with this function
trapz
which does trapezoidal numerical integration.
1 Kommentar
Star Strider
am 10 Nov. 2017
The trapz (or cumtrapz) functions are the appropriate functions for this problem.
Siehe auch
Kategorien
Mehr zu AI for Signals finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!