2017-06-02 2 views
-1

J'ai une matrice (100x50, elle a des nombres aléatoires) stockée comme x (:,:, 1) et x (:,:, 2). Je veux calculer la moyenne correspondant à la ligne et la colonne de ces matrices mais pas de chance jusqu'à présent. J'ai essayé d'utiliser la fonction moyenne mais cela ne me donne qu'une valeur. Des astuces pour un algorithme?Calculer la moyenne entre la matrice 3D

Répondre

1

Vous pouvez obtenir pour chaque matrice comme ce qui suit:

mean(x(:,:,1),1) //avg in columns of x(:,:,1) 
    mean(x(:,:,1),2) //avg in row of x(:,:,1) 

Vous pouvez également obtenir la moyenne de x dans différentes dimensions en utilisant le code suivant:

mean(x,3); // size 100x50, avg of element of the two matrices 
mean(x,2); // size 100 x 1 x 2, avg of rows of the two matrices 
mean(x,1); // size 1 x 50 x 2, avg of columns of the two matrices 
+0

Vous voyez comment vous avez écrit « signifie (x (:,:, 1), 1) // moy dans les colonnes de x (:,:, 1) ', voulez-vous dire colonne ou colonnes? –