Find the average of each row, ignore the first column
25 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Eric Brown
el 30 de Abr. de 2022
Comentada: Voss
el 30 de Abr. de 2022
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 comentarios
Respuesta aceptada
Voss
el 30 de Abr. de 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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!