fix parameters in function
17 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
John Miller
le 22 Sep 2020
Commenté : Warren Boschen
le 27 Jan 2023
I want to optimize one parameter of a function with three parameters. Lets say the function looks like this
function f = function(t,x)
f = x(1) + x(2) *x(3)
end
How can I transmit the values for x(1) and x(2) but leave x(3) open to a later optimization?
0 commentaires
Réponse acceptée
Ameer Hamza
le 22 Sep 2020
Yes, you can only optimize using selected variables. For example, following use x(3) for optimization, while x(1) and x(2) are fixed.
x1 = 2; % write value of x(1)
x2 = 3; % write value of x(2)
t = 0; % write value of t
x30 = rand(); % initial guess for x3
sol = fmincon(@(x3) myFunction(t, [x1; x2; x3]), x30)
function f = myFunction(t,x)
f = x(1) + x(2) *x(3)
end
3 commentaires
Torsten
le 27 Jan 2023
sol = fmincon(@(x) myFunction(data1, data2, x(1), x(2)), [x0, y0]);
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Problem-Based Optimization Setup dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!