我注意到在fmincon
的目标函数中,一些MATLAB函数(应该是等价的)给出了不同的结果。
假设您希望最小化f=vec(y)'*V
,其中y = x*x'
是n
- by - n
矩阵,而V
是n
- 通过 - 1
向量,最小化函数中vec(y)
的计算似乎会产生不同的结果,无论您是通过两个步骤(参见下面的示例)还是kron(x, x)
计算它。哪一个是正确的方法?我使用fmincon
的默认设置。
-
两步计算:
xx = x*x';
f = xx(:)'*V;