Find the average for a matrix excluding data in the first column
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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
0 Kommentare
Antworten (2)
Johannes Hougaard
am 11 Mai 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(:));
0 Kommentare
Image Analyst
am 11 Mai 2020
If you have the Image Processing Toolbox, simply use mean2() instead of mean():
Totalave = mean2(SENSOR(:, 2 : 6))
0 Kommentare
Siehe auch
Kategorien
Mehr zu Feature Detection and Extraction finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!