Filter löschen
Filter löschen

How to run an Optimization function in Matlab? Minimize function

1 Ansicht (letzte 30 Tage)
Amine Ben Ayara
Amine Ben Ayara am 21 Sep. 2016
Kommentiert: Matt J am 23 Sep. 2016
Hello, So I have a simple optimization problem that consist of finding a value for a variable that minimizes the difference between two other variables. For example, First input element; An Arbitrary value of X=10. Q=100; B=X*Q; C=50; The objective is to find the value of X that minimizes the difference between (X*Q) & C; f(X)=(X*Q)-C; Is there a function that will give this output or do I need to run a loop that keeps solving for X until it finds a value that minimizes the function f(X)? Thank you so much Matlab pros!

Antworten (1)

Matt J
Matt J am 21 Sep. 2016
Bearbeitet: Matt J am 21 Sep. 2016
X=Q\C ?
If B is a non-linear function of X, maybe you are looking for fzero, fsolve, or lsqcurvefit.
  2 Kommentare
Amine Ben Ayara
Amine Ben Ayara am 23 Sep. 2016
Hello Matt, B is a linear function; B is simply the product of X & Q. I saw several methods in matlab help site to solve an optimization problem but I did not quite understand.
Matt J
Matt J am 23 Sep. 2016
Amine,
As I said, the appropriate solver for linear B is just mldivide, i.e.,
X=Q\C

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Problem-Based Optimization Setup finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by