matlab 三元二次函数 如何求 取得最大值时自变量的值
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/09 14:04:05
matlab 三元二次函数 如何求 取得最大值时自变量的值
y = 0.026662*(0.000867*x1^2+0.004667*x1)+ 5.593748*(-0.000184675*x2^2+0.0959175*x2-9.8812) -3.067962*(-0.1*x3^2+x3+1.3)
xyz都有范围.(都大于零)
求教具体的解决此问题的函数,谢谢你!
y = 0.026662*(0.000867*x1^2+0.004667*x1)+ 5.593748*(-0.000184675*x2^2+0.0959175*x2-9.8812) -3.067962*(-0.1*x3^2+x3+1.3)
xyz都有范围.(都大于零)
求教具体的解决此问题的函数,谢谢你!
这是非线性规划问题.目标函数为非线性,没有等式和不等式约束条件,x的取值范围为(0,inf)
首先建立m函数如下:
function f=fun1(x)
f=0.026662*(0.000867*x(1)^2+0.004667*x(1))+5.593748*(-0.000184675*x(2)^2+0.0959175*x(2)-9.8812)-3.067962*(-0.1*x(3)^2+x(3)+1.3);
f=-f;
注意matlab提供的工具箱只能求解最小值问题,将最大值问题转换为最小值问题加个负号就行.然后在命令空间输入以下内容:
>> x0=[1;1;1];
>> Aeq=[];Beq=[];A=[];B=[];
>> vlb=[0;0;0];vhb=[];
>> [x,fval]=fmincon('fun1',x0,A,B,Aeq,Beq,vlb,vhb)
Warning:Trust-region-reflective method does not currently solve this type of problem,
using active-set (line search) instead.
> In fmincon at 422
Optimization terminated:magnitude of directional derivative in search
direction less than 2*options.TolFun and maximum constraint violation
is less than options.TolCon.
Active inequalities (to within options.TolCon = 1e-006):
lower upper ineqlin ineqnonlin
3
x =
1.0831
259.6927
0
fval =
-10.4064
所以最终结果x1到x3分别为:1.0831,259.6927,0.
最大值为-(-10.4064)=10.4064
关于非线性规划问题的具体用法可以自行百度之.这里警告提示可能使用的优化方法不合适.
首先建立m函数如下:
function f=fun1(x)
f=0.026662*(0.000867*x(1)^2+0.004667*x(1))+5.593748*(-0.000184675*x(2)^2+0.0959175*x(2)-9.8812)-3.067962*(-0.1*x(3)^2+x(3)+1.3);
f=-f;
注意matlab提供的工具箱只能求解最小值问题,将最大值问题转换为最小值问题加个负号就行.然后在命令空间输入以下内容:
>> x0=[1;1;1];
>> Aeq=[];Beq=[];A=[];B=[];
>> vlb=[0;0;0];vhb=[];
>> [x,fval]=fmincon('fun1',x0,A,B,Aeq,Beq,vlb,vhb)
Warning:Trust-region-reflective method does not currently solve this type of problem,
using active-set (line search) instead.
> In fmincon at 422
Optimization terminated:magnitude of directional derivative in search
direction less than 2*options.TolFun and maximum constraint violation
is less than options.TolCon.
Active inequalities (to within options.TolCon = 1e-006):
lower upper ineqlin ineqnonlin
3
x =
1.0831
259.6927
0
fval =
-10.4064
所以最终结果x1到x3分别为:1.0831,259.6927,0.
最大值为-(-10.4064)=10.4064
关于非线性规划问题的具体用法可以自行百度之.这里警告提示可能使用的优化方法不合适.
matlab 三元二次函数 如何求 取得最大值时自变量的值
求二次函数的自变量x为何值时,函数取得最大值或最小值
求下列二次函数的自变量X为何值时,函数取得最大值或最小值: (1)f(x)=﹣x+3;
用配方法求下列二次函数的自变量X为何值时,函数取得最大值或最小值:1.f(x)=x2-2x-3.
二次函数的极值在已知自变量取值范围,而二次项系数为a时,假定a为全体实数,函数的最大值应如何求
怎么用matlab求一个三元二次函数的最小值?
已知函数f(x) =2sin (2x +π/6)求函数的最大值以及取得最大值时自变量x 的取值集合!
求函数y=2-cosx的最大值、最小值及取得最大值时的自变量x的集合
求函数y=-2cosx+8,x∈R的最大值,最小值,并写出取得最大值,最小值时自变量x的取值
求下列函数取得最大值,最小值的自变量x的集合,并分别写出最大值,最小值
求使函数取得最大值,最小值的自变量x的集合,并写出最大值最小是什么.
求使函数取得最大值,最小值的自变量x的集合,并写出最大值最小值.