2016-05-29 25 views

Antwort

2

können bsxfun verwenden, um eine Funktion zu jeder Spalte der Matrix anzuwenden:

M = [1 2; 
    3 8]; 

c = bsxfun(@rdivide, M, sum(M,1)) 

rdivide ist die gleiche wie ./ oder elementweisen Division. In diesem Fall teilen wir jedes Element des Spaltenvektors mit einem Skalar.

Ergebnis:

c = 

    0.25000 0.20000 
    0.75000 0.80000 
+0

vielen Dank es funktioniert (y) :) – prepa

+0

Wenn eine Antwort, die Sie hilft, sollten Sie es zu akzeptieren. Siehe http://stackoverflow.com/help/someone-answers. Vielleicht möchten Sie auch die [Tour] nehmen. – beaker

Verwandte Themen