我在matlab中有一个函数function UFamily = CalcUFamily(hh,hw)
。该功能的价值由hh和hw(家庭中夫妻的工作时间)决定。我想获得最大限度地发挥功能的hh和hw UFamily
。在Matlab中最大化函数
我该怎么办?我无法使fmincon
正常工作。
感谢您的帮助! :)
我在matlab中有一个函数function UFamily = CalcUFamily(hh,hw)
。该功能的价值由hh和hw(家庭中夫妻的工作时间)决定。我想获得最大限度地发挥功能的hh和hw UFamily
。在Matlab中最大化函数
我该怎么办?我无法使fmincon
正常工作。
感谢您的帮助! :)
fmincon最小化的函数应该使用'h'(1x2)作为其输入,而函数CalcUFamily需要两个输入hh和hw。你可以这样做:
myFun = @(h) -CalcUFamily(h(1), h(2)); % function to minimize with one input
Uoptimal = fmincon(myFun, [1000 1000], [], [], [], [], lb, ub);
您需要添加你如何试图用'fmincon'你的代码,几乎肯定需要添加有关(因为如果没有代码)'CalcUFamily' – Dan
'H = [详情1000 1000]; %起始值 lb = [0 0]; %h的下限% ub = [3500 3500]; % Uoptimal = fmincon(@(h1,h2)-U(h1,h2),h,[],[],[],[],lb,ub);' 'CalcUFamily'一个很长的代码,但它是基于家庭中女性和男性的工作时间。 – KGB91
请将代码添加到您可以编辑的问题中,像这样的注释中的代码不可读取 – Dan