在Matlab中的fmincon函数中放入索引

在Matlab中的fmincon函数中放入索引,matlab,optimization,Matlab,Optimization,当变量使用各种指数而不是固定指数时,我在Matlab中使用fmincon时遇到了一个问题。简而言之,我有如下示例的Matlab代码: x = fmincon(objfun,x0,A,b,Aeq,beq,lb,ub) function f = objfun(x) f = a(1,1)*((1 - x(1))*(b(1) + c(1)) + a(2,1)*((1 - x(2))*(b(2) + c(1)) + a(1,2)*((1 - x(1))*(b(1) + c(2)) + a(

当变量使用各种指数而不是固定指数时,我在Matlab中使用fmincon时遇到了一个问题。简而言之,我有如下示例的Matlab代码:

x = fmincon(objfun,x0,A,b,Aeq,beq,lb,ub)

function f = objfun(x)
  f = a(1,1)*((1 - x(1))*(b(1) + c(1)) + a(2,1)*((1 - x(2))*(b(2) + c(1)) 
    + a(1,2)*((1 - x(1))*(b(1) + c(2)) + a(2,2)*((1 - x(2))*(b(2) + c(2))
end
在这种情况下,我想为f建立一个一般方程,如下所示:

f = a(i,j)*((1 - x(i))*(b(i) + c(j))

要实现与第一个f公式相同的结果,我需要向f函数添加什么

i
j
上循环并找到总和如何?在函数f内循环不起作用。如果我在功能f外循环,fmincon不起作用。a、b、c、x的大小始终不超过2x2?可以超过2x2i'可以是100,'j'可以是15为什么循环在函数内部失败?怎么了?