Objective function in a for loop

1 次查看(过去 30 天)
Nikolas Spiliopoulos
回答: Torsten 2018-10-25
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

回答(1 个)

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

类别

Help CenterFile Exchange 中查找有关 Quadratic Programming and Cone Programming 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by