How to ignore certain columns in a matrix when calculating a mean across all columns in a matrix?
7 views (last 30 days)
Show older comments
Tomaszzz on 16 Mar 2022
Commented: Davide Masiello on 16 Mar 2022
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
% 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?
Edited: Davide Masiello on 16 Mar 2022
See if this works
new_S_or_z = S_or_z(:,(max(S_or_z,,1)-min(S_or_z,,1)) < 200);
Yes, you're right! I got the syntax for "min" and "max" mixed up with the one for "mean", sorry about that.
More Answers (0)
Find more on Operators and Elementary Operations 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!