如何使用“fsolve”来优化目标函数?

时间:2017-02-10 12:01:50

标签: matlab optimization

如何使用“fsolve”优化以下功能。它只需要以向量的形式输入参数,但我必须以矩阵的形式将输入参数传递给下面的函数。

使用优化工具箱时出现以下错误

运行优化时出错。内部矩阵尺寸必须一致。

 function f = object(w)
 k=10;
 B=20;
 f = sum ((w(1,:)/(w(2,:).^w(3,:)*k)+((w(3,:)-1)*w(4,:)/B*w(3,:))));
 end

1 个答案:

答案 0 :(得分:0)

您在问题描述中对外部情况非常简短,但是从您的函数来看,函数可能需要大小为w的{​​{1}}参数。我猜对了吗?如果是这样,请尝试

4 x N