Azzera filtri
Azzera filtri

Takin the mean of data in tables

1 visualizzazione (ultimi 30 giorni)
Sebastian Daneli
Sebastian Daneli il 16 Nov 2021
Commentato: Sebastian Daneli il 16 Nov 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?

Risposta accettata

KSSV
KSSV il 16 Nov 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 Commenti
KSSV
KSSV il 16 Nov 2021
iwant = mean(table2array(X),2)
Sebastian Daneli
Sebastian Daneli il 16 Nov 2021
@KSSV, perfect. Thank you.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Smoothing in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by