I have a matrix which is 1000 columns and 3621 rows, how do I take the mean of each row?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Basically I want to turn my matrix from dimensions 3621x1000 into 3621x1 by taking the means of each row.
Thank you for your help.
1 Kommentar
Akzeptierte Antwort
Jacob Ward
am 5 Sep. 2017
In general, if you have a matrix A and want to take the mean across a certain dimension, dim, you should use mean(A,dim).
dim = 1 gives the mean for each column, dim = 2 gives the mean for each row, and so on.
Here's an example for your case:
M = rand(3621,1000);
size(M)
ans =
3621 1000
meanOfEachRow = mean(M,2)
size(meanOfEachRow)
ans =
3621 1
Weitere Antworten (1)
Ahmed Grera
am 5 Sep. 2017
clc
clear all
a=[1 2 3;4 5 6;7 8 9] % Replace this matrix with your matrix
mean(a,2)
2 Kommentare
Siehe auch
Kategorien
Mehr zu Resizing and Reshaping Matrices 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!