Matlab怎么求最大值MAX

maxZ=40X1+50X2X1+2X2+X3=303X1+2X2+X4=602X2+X5=24X1…X50写出程序哈!!!... maxZ=40X1 +50X2
X1 +2X2 +X3 =30
3X1 +2X2 +X4 =60
2X2 +X5 =24
X1 … X5 0
写出程序哈!!!
展开
cxd1301
2011-10-30 · TA获得超过3021个赞
知道小有建树答主
回答量:593
采纳率:50%
帮助的人:314万
展开全部
由于MATLAB没有求线性规划最大值的内置函数,所以可以考虑先求min -Z,然后再求其反数。
程序如下:
clear;
clc;
myfun = @(x) -40*x(1)-50*x(2); %%%% 定义目标函数
Aeq = [1 2 1 0 0;3 2 0 1 0;0 2 0 0 1;];
% A = -A'; %%%%%% 构造A*X<B的条件
Beq = [30 60 24];
%B = -B';
LB = [0 0 0 0 0]'; %%%%% 下限
x0 = [0 0 0 0 0]'; %%%%% 初始条件
[x,fval,exitflag,output] = fmincon(myfun,x0,[],[],Aeq,Beq,LB,[]); %%%% 求解
my_x = x
my_max = -fval

结果如下:
my_x =

15.0000
7.5000
0.0000
0
9.0000

my_max =

975

有问题可以追问,有帮助别忘采
copyright(c) cxd1301
追问
为什么我按你写的运行出来的结果是800啊。你的975是正确的
追答
你是怎么写的啊?把我的复制过去就行了。注意要清除变量
Sievers分析仪
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式