【发布时间】:2016-08-28 06:30:41
【问题描述】:
假设我们有以下任务:找到权重的最优值
使下列方程最小化
其中 var-means 给定 x1 变量的方差,我们也有约束这些权重的总和应该等于 1
我已经初始化匿名函数和初始点的权重
w=[0.5; 0.5];
>> f=@(x1,x2) (w(1)*w(1)*var(x1)+w(2)*w(2)*var(x2))
f =
@(x1,x2)(w(1)*w(1)*var(x1)+w(2)*w(2)*var(x2))
我认为我应该使用函数 fmincon, 我创建了一个矩阵
A=[1;1];
和b列
b=[1];
然后我尝试跟随乐趣
weighs=fmincon(f(x1,x2),w,A,b)
但它给了我错误
Error using optimfcnchk (line 287)
FUN must be a function, a valid string expression, or an inline function
object.
你能帮我看看有什么问题吗?提前致谢
【问题讨论】:
标签: matlab optimization mathematical-optimization