Find the average of each row, ignore the first column
18 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
This is pretty straight foward, probaly something small I'm missing but as the title says, mean of each row starting at element 2. I'm getting a 3 by 1 array when i should be getting a 4 by 1 sized array. So whats wrong with my code?
load C.dat
A = C(:,2:end);
Cave= mean(A)';
2 commentaires
Réponse acceptée
Voss
le 30 Avr 2022
Let me make up a matrix C
C = (1:4)+[1;2;3;4]*10
By default, mean operates along the first dimension, so this
A = C(:,2:end);
Cave= mean(A)'
is taking the mean of each column of A, i.e., the mean of columns 2 through 4 of C. I imagine you intended to do this
A = C(:,2:end);
Cave= mean(A')'
But a more direct way is to specify the dimension along which mean should operate. In this case, dimension 2 to operate along the rows
Cave = mean(C(:,2:end),2)
2 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!