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都有范围.(都大于零)求教具体的解决此问

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 05:26:25

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都有范围.(都大于零)求教具体的解决此问
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都有范围.(都大于零)
求教具体的解决此问题的函数,谢谢你!

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都有范围.(都大于零)求教具体的解决此问
这是非线性规划问题.目标函数为非线性,没有等式和不等式约束条件,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
关于非线性规划问题的具体用法可以自行百度之.这里警告提示可能使用的优化方法不合适.

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都有范围.(都大于零)求教具体的解决此问 matlab求三元函数的最小值 matlab 求三元函数y=f(x1,x2,x3)最大值的程序怎么写 二次函数三元一次方程怎么解 matlab如何求二元函数最小值 高分求Matlab高手啊: 如何求''未知''三元函数最小值.如建立函数 f=minsearch(u). 结果返回函数 u 的最小值.还不让用Newton-Raphson方法.u是一个[−2,2]×[−2,2]×[−2,2]区间内的三元函数,比如 u matlab求积分最小值三元函数f(x,y,z)对x求定积分,然后求定积分关于y,z的最小值.请问应如何编写? 请问二次函数顶点坐标如何求? 二次函数中如何求最大面积? 如何求二次函数的顶点式? matlab 已知函数图像 如何求 函数值 matlab如何创建函数 matlab如何输入函数 怎么用matlab拟合函数,最好是三元的多项式 如何求二次函数关系式知道几个点,如何求二次函数的一般形式 求matlab三元二次方程组拟合方法已知N(t)=[0.409069 1.113049965 1.088274 1.203761672 1.017409721 1.133696535 1.072556 0.986107 ]Q(t)=[0.994312 0.976117719 1.091204 1.13859245 1.386112548 0.958347045 如何求一次函数与二次函数的交点坐标 怎么用matlab求一个三元二次函数的最小值?函数是Y= -22.92X1+52.32X2+10.90X3+2.62X1X2-11.41X1X3+17.93X2X3+1.58X1^2-28.57X2^2+18.11X3^2+220.65,X1,X2,X3的取值范围都是[-1.682,1.682],希望能给我写一下具体的编程,还有X0