How to run an Optimization function in Matlab? Minimize function
显示 更早的评论
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!
回答(1 个)
X=Q\C ?
If B is a non-linear function of X, maybe you are looking for fzero, fsolve, or lsqcurvefit.
2 个评论
Amine Ben Ayara
2016-9-23
Matt J
2016-9-23
Amine,
As I said, the appropriate solver for linear B is just mldivide, i.e.,
X=Q\C
类别
在 帮助中心 和 File Exchange 中查找有关 Nonlinear Optimization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!