Takin the mean of data in tables

4 visualizaciones (últimos 30 días)
Sebastian Daneli
Sebastian Daneli el 16 de Nov. de 2021
Comentada: Sebastian Daneli el 16 de Nov. de 2021
I have his table
X1=[9 6 9;3 2 7];
X2=[0 2;4 0];
X3=[3 1 2; 8 9 7];
X=table(X1,X2,X3)
X = 2×3 table
X1 X2 X3 ___________ ______ ___________ 9 6 9 0 2 3 1 2 3 2 7 4 0 8 9 7
And I need to take the mean of the rows in each entry, which would give me
m1=[8 4]', m2=[1 2]' and m3=[2 8]'.
Can this be done efficiently?

Respuesta aceptada

KSSV
KSSV el 16 de Nov. de 2021
X1=[9 6 9;3 2 7];
X2=[0 2;4 0];
X3=[3 1 2; 8 9 7];
X=table(X1,X2,X3) ;
[m,n] = size(X) ;
iwant = zeros(2,n) ;
for i = 1:n
iwant(:,i) = mean(X.(i),2) ;
end
iwant
iwant = 2×3
8 1 2 4 2 8
  3 comentarios
KSSV
KSSV el 16 de Nov. de 2021
iwant = mean(table2array(X),2)
Sebastian Daneli
Sebastian Daneli el 16 de Nov. de 2021
@KSSV, perfect. Thank you.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Smoothing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by