MATLAB: How to repeat a calculation in all rows

emgfor looploopthreshold

Hi there,
I have a sample of muscle contractions from 12 different muscles for 10 subjects. All time normalized (100AU). I want to apply the following calculation to each one of them without having to copy paste the code:
Max = max(muscle); %muscle has to be specified by hand
threshold = 0.25*Max;
indices = find(abs(muscle)>2);
muscle(indices) = NaN;
So basically I am finding the maxEMG activity of the contraction, taking 25% as a cuttoff threshold and eliminating any value below that threshold. And I would like that to be repeated for each muscle, but I can't figure out how to use a loop whithout the name of the muscle being the same over and over.
Any ideas?
Thanks in advance!

Best Answer

max(muscles,[],2)
Related Question