|
|
Minimierungsproblem "??? Error using ==> feval" |
|
JacksoN123 |
Forum-Anfänger
|
|
Beiträge: 13
|
|
|
|
Anmeldedatum: 07.01.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.03.2015, 20:32
Titel: Minimierungsproblem "??? Error using ==> feval"
|
|
|
|
|
Hallo,
ich möchte eine Funktion mit fminunc minimieren. Meine Function:
Zur Minimierung verwende ich den Befehl
Darauf hin wirft er mir Fehlermeldungen aus:
Zitat: |
Error in ==> funktion at 3
if x>1
??? Error using ==> feval
Output argument "f" (and maybe others) not assigned during call to
"C:\xxx\funktion.m>funktion".
Error in ==> lineSearch>bracketingPhase at 103
f_alpha =
feval(funfcn{3},reshape(xInitial(:)+alpha*dir(:),sizes.xRows,sizes.xCols),varargin{:});
Error in ==> lineSearch at 48
[a,b,f_a,fPrime_a,f_b,fPrime_b,alpha,f_alpha,grad,exitflagBrckt,funcCountBrckt]
= ...
Error in ==> fminusub at 208
[alpha,f,grad,exitflagLnSrch,funcCountLnSrch] = ...
Error in ==> fminunc at 367
[x,FVAL,GRAD,HESSIAN,EXITFLAG,OUTPUT] = fminusub(funfcn,x, ... |
Das Problem liegt in der Bedingung x>1. Mit der Bedingung möchte ich bezwecken, dass ich bei der Minimierung keinen x-Wert unter 1 bekomme.
Wie kann ich dies richtig mit fminunc umsetzen? (Dies ist ein extrem vereinfachtes Beispiel. Das echte Problem ist sehr viel komplexer und soll mit fminunc gelöst werden)
Ich danke im Voraus
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.03.2015, 22:52
Titel:
|
|
Hallo,
du wolltest vermutlich f auf NaN setzen.
Das ist aber so oder so keine gute Idee, da man damit keine Gradienten berechnen kann.
Zitat: |
Mit der Bedingung möchte ich bezwecken, dass ich bei der Minimierung keinen x-Wert unter 1 bekomme. |
Warum minimierst du denn mit fminunc anstatt die Nebenbedingung in fmincon umzusetzen?
Die Syntax 'funktion' ist übrigens sehr veraltet. Man sollte @funktion verwenden.
Grüße,
Harald
|
|
|
JacksoN123 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 13
|
|
|
|
Anmeldedatum: 07.01.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.03.2015, 23:00
Titel:
|
|
Danke für die Antwort. Problem gelöst.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|