Find the average for a matrix excluding data in the first column

5 views (last 30 days)
I have a 20x6 matrix and I want to find the average value of the entire range of values (sensor data) but not including the first column (time values) - how can I do this?
This gives me 5 averages (one for each of the sensor data columns).
Totalave=mean(SENSOR(:,2:6))
Thanks in advance

Answers (2)

Johannes Hougaard
Johannes Hougaard on 11 May 2020
You could simply add another mean around it:
totalave = mean(mean(sensor(:,2:6)));
Or you could introduce a temporary variable (e.g. sensor_data) and use the (:) operator to create a column vector rather than an n-by-m matrix
sensor_data = SENSOR(:,2:end);
Totalave=mean(sensor_data(:));

Image Analyst
Image Analyst on 11 May 2020
If you have the Image Processing Toolbox, simply use mean2() instead of mean():
Totalave = mean2(SENSOR(:, 2 : 6))

Categories

Find more on Images in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!