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

6 views (last 30 days)
I loaded my signal and now I want to compute the mean and absolut of it, is there any code to do these?

Accepted Answer

Image Analyst
Image Analyst on 4 Mar 2017
The mean() and abs() functions immediately spring to mind.
  5 Comments
Ghazal Hnr
Ghazal Hnr on 4 Mar 2017
Edited: Ghazal Hnr on 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 on 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.

Sign in to comment.

More Answers (1)

ThB
ThB on 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 Comment
Ghazal Hnr
Ghazal Hnr on 4 Mar 2017
Edited: Ghazal Hnr on 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?

Sign in to comment.

Categories

Find more on MATLAB in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!