lassen Sie uns annehmen, dass wir Aufgabe folgende haben: Finden Sie den optimalen Wert von GewichtenNonlinear quadratische Optimierungsaufgabe in Matlab
dass so minimieren folgende Gleichung
wo var- bedeutet Varianz von gegeben x1 Variable, auch wir haben Einschränkung, dass die Summe dieser Gewichte gleich sein sollte 1
i haben anonyme Funktion und Gewichte für die Anfangspunkte
w=[0.5; 0.5];
>> [email protected](x1,x2) (w(1)*w(1)*var(x1)+w(2)*w(2)*var(x2))
f =
@(x1,x2)(w(1)*w(1)*var(x1)+w(2)*w(2)*var(x2))
i i Funktion denken initialisiert fmincon verwenden sollten, i eine Matrix
A=[1;1];
und B-Säule
b=[1];
geschaffen
dann versuchte ich folgenden Spaß
weighs=fmincon(f(x1,x2),w,A,b)
aber es gibt mir Fehler
Error using optimfcnchk (line 287)
FUN must be a function, a valid string expression, or an inline function
object.
könnten Sie mir bitte helfen, was falsch ist? Vielen Dank im Voraus
so wie meine Funktion eine endgültige Form haben wird? –
Wie Gewichte, müssen wir wahrscheinlich die Grenzen 0 <= w (i) <= 1 hinzufügen. Also kein unbeschränktes Problem mehr. –
@ErwinKalvelagen: guter Punkt, behoben. – Jonas