How can I compute the mean of an EMG signal that I loaded it in MATLAB?

1 vue (au cours des 30 derniers jours)
I loaded my signal and now I want to compute the mean and absolut of it, is there any code to do these?

Réponse acceptée

Image Analyst
Image Analyst le 4 Mar 2017
The mean() and abs() functions immediately spring to mind.
  5 commentaires
Ghazal Hnr
Ghazal Hnr le 4 Mar 2017
Modifié(e) : Ghazal Hnr le 4 Mar 2017
I just want the mean of signal but I thought I can't use mean for a signal, it is a practice for one of my lessons. Thank you for your help
Image Analyst
Image Analyst le 4 Mar 2017
Why did you think that? Did the practice question specifically say not to use the built-in mean() or sum() functions? If so, you can use a for loop:
theSum = 0;
for k = 1 : length(yourVector)
theSum = theSum + yourVector(k);
end
theMean = theSum / length(yourVector);
Or
theSum = theSum + abs(yourVector(k));
if you want the mean of the absolute value of the signal.

Connectez-vous pour commenter.

Plus de réponses (1)

ThB
ThB le 4 Mar 2017
Just use
meanEMG = mean(EMG);
to compute a simple mean of an array. Or use
meanEMG = mean(mean(EMG));
if its a matrix
  1 commentaire
Ghazal Hnr
Ghazal Hnr le 4 Mar 2017
Modifié(e) : Ghazal Hnr le 4 Mar 2017
it is a vertical vector, is it ok to use these codes for it? when I use mean the obtained answer is negative, isn't it a problem?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical 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!

Translated by