2010-10-15 36 views

Répondre

6

Utilisez la division tableau droit comme documenté here

result = M./C 

alors que C a la forme suivante:

C = [ 1 1 1 ; 2 2 2 ; 3 3 3 ]; 

EDIT:

result = bsxfun(@rdivide, M, [1 2 3]'); % untested ! 
+0

je suis passé par cette documentation avant. Néanmoins, ils ont explicitement déclaré que les deux matrices devraient avoir la même dimension. Ce n'est pas le cas. Je pensais aussi: est-il possible d'étendre le vecteur à une matrice de même taille pour effectuer la division élément par élément? – adn

+3

le premier est fondamentalement 'M ./ repmat (C, 1,3)'. Une solution supplémentaire est: 'M ./ (C * ones (1,3))', bien que je préfère utiliser BSXFUN. – Amro