2010-10-15 8 views

Antwort

6

Verwenden rechten Array Division als here

result = M./C 

dokumentiert, während C die folgende Form hat:

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

EDIT:

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

I ging durch diese Dokumentation vor. Dennoch haben sie ausdrücklich gesagt, dass beide Matrix die gleiche Dimension haben sollte. Nicht so. Ich dachte auch: ist es möglich, den Vektor auf eine Matrix der gleichen Größe zu erweitern, um Element für Element Teilung durchzuführen? – adn

+3

der erste ist im Grunde 'M ./ repmat (C, 1,3)'. Eine zusätzliche Lösung ist: 'M ./ (C * one (1,3))', obwohl ich lieber BSXFUN benutze. – Amro