我想用依赖决策变量优化目标函数,如下所示 .
Sum [I * (x(i) - x(i-1) + lo(i) - g(i)) * p(i)]
请注意,决策变量仅为x(i),而x(i-1)是来自上一步优化的值 . 我不知道如何编写这个目标函数 . 我应该使用函数处理程序?谢谢
也许这就是你要问的?
想象一下,你有一个3乘1的向量x .
[x_1 x = x_2 x_3]
你想要计算:
[x_1 [0 y= x_2 - x_1 x_3 x_2]
您可以在Matlab中使用以下代码执行此操作:
y = x - [0;x(1:end-1)];
这是有效的,因为x(1:end-1)将引用 [x_1; x_2] . 您可以使用此代码段编写整体目标函数 .
[x_1; x_2]
1 回答
也许这就是你要问的?
想象一下,你有一个3乘1的向量x .
你想要计算:
您可以在Matlab中使用以下代码执行此操作:
这是有效的,因为x(1:end-1)将引用
[x_1; x_2]
. 您可以使用此代码段编写整体目标函数 .