How to ignore certain columns in a matrix when calculating a mean across all columns in a matrix?
Show older comments
Hi all,
I have a 100x16 double matrix (attached) which when plotted over one figure looks like this.

Now, I want to calculate the mean across all columns in the matrix so that the output is a 100x 1 double. I can do this by following
load 'data'
figure
plot(S_or_z(:,1:8),'r')
hold on
plot(S_or_z(:,9:end),'b')
% get mean
S_or_z_meancycle = mean(S_or_z, 2);
However, when calcuating the mean, I would like ignore the columns indicated in red.
The rule that I would like to apply is that the columns which range (max-min) exceeds 200 should be ignored when calcuating the mean accross all columns.
Can you help please?
Accepted Answer
More Answers (0)
Categories
Find more on Logical 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!