Ich habe folgende Vektoren/Matrizen:Matlab: Maximierung der Summe der Logarithmen
a --> nx1
b --> nx1
C --> nxn
Given Ich weiß ein und C, ich möchte folgendes in Matlab durch Variation Vektor b maximieren:
S = a(1)*log(sum(b.*C(:,1),1))+...+a(n)*log(sum(b.*C(:,n),1))
- i'th a des Vektorelements multipliziert mit (2) :
- natürlichen Logarithmus von (3)
- Summe der Elemente in (4)
- Element-für-Element-Multiplikation der Elemente des Vektors b die von den Elementen der i-ten Spalte der Matrix C erhalten
jedes Element der Summe S So maximiert werden wird gebildet durch
die Einschränkungen für das Problem sind, dass jedes Element von b> sein muss = 0 und < = 1, und dass sie 1.
zusammenzufassen ich nehme an, ich würde die fmincon Funktion verwenden und minimze eS aber nicht sicher, wie man Funktion S. einstellt.