作业帮 > 综合 > 作业

Matlab怎么求最大值MAX

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 12:34:46
Matlab怎么求最大值MAX
maxZ=40X1 +50X2
X1 +2X2 +X3 =30
3X1 +2X2 +X4 =60
2X2 +X5 =24
X1 … X5 0
写出程序哈!
由于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
再问: 为什么我按你写的运行出来的结果是800啊。你的975是正确的
再答: 你是怎么写的啊?把我的复制过去就行了。注意要清除变量