Pourquoi somme (X, 1) la somme des colonnes dans MATLAB?
>> X = [0 1 2
3 4 5]
>> sum(X, 1)
ans =
3 5 7
sum(X, 1)
devrait somme, le long de la 1st
dimension(ligne), comme le dit le document:
S = SUM(X,DIM) des sommes le long de la
dimension DIM.
Mais pourquoi est-il réellement sommes le long de la 2nd
dimension(colonne)?
source d'informationauteur Gtker
Vous devez vous connecter pour publier un commentaire.
À mon avis, il est parfaitement cohérent avec tout le reste.
sum(A,dim)
sommes le long de la direction de dimension dim.Les lignes sont comptées "vers le bas", donc
sum(A,1)
sommes "en bas". Les colonnes sont comptés "à droite", doncsum(A,2)
sommes "à droite".Une autre façon de voir cela est que
sum(A,dim)
s'effondre dimensiondim
à 1 en prenant la somme. Ainsi, un 4x3 tableau additionnée de dimension 1 s'effondre à la première dimension, conduisant à une 1x3 tableau.http://www.mathworks.com/access/helpdesk/help/techdoc/ref/sum.html
Votre supposition est aussi bonne que la mienne.
1 signifie que la colonne,
selon http://www.mathworks.com/access/helpdesk/help/techdoc/ref/sum.html
Je pense que le Matlab documentation sur ce sujet est très claire. Il déclare:
Vous êtes les bienvenus à penser que Matlab est mauvais, mais il n'est pas près de changer !