2010-10-15 12 views

risposta

6

Usa divisione matrice destra come documentato here

result = M./C 

, mentre C ha la seguente forma:

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

EDIT:

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

sono andato attraverso quella documentazione prima. Tuttavia, hanno esplicitamente affermato che entrambe le matrici dovrebbero avere la stessa dimensione. Non è questo il caso. Stavo anche pensando: è possibile espandere il vettore in una matrice della stessa dimensione per eseguire elementi per divisione di elementi? – adn

+3

il primo è fondamentalmente 'M ./ repmat (C, 1,3)'. Un'ulteriore soluzione è: 'M ./ (C * (1,3))', anche se preferisco usare BSXFUN. – Amro

Problemi correlati