Objective function in a for loop

1 visualizzazione (ultimi 30 giorni)
Nikolas Spiliopoulos
Nikolas Spiliopoulos il 24 Ott 2018
Risposto: Torsten il 25 Ott 2018
hi all,
I have an objective function that I want to minimize
N=10
f=@(x) ((0.0011*(x(2:1*N)-x(1:N-1)))'*exp(-0.0078*x(4*N+1:4*N+N-1)))*3/20
is it possible to create a for loop so that the function changes for each i, like this?:
for i=2:10
f=@(x) ((0.0011*(x(i):1*N)-x((i-1):N-1)))'*exp(-0.0078*x(4*N+1:4*N+N-1)))*3/20
end
thanks
Nikolas

Risposte (1)

Torsten
Torsten il 25 Ott 2018
No, because the number of elements of ((0.0011*(x(i):1*N)-x((i-1):N-1))) must always be N-1.

Categorie

Scopri di più su Quadratic Programming and Cone Programming in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by