1 书中 Matlab 源程序 第 1 章 绪论 【例1-1】有一名学生,期末有5门功课要考试,可用的复习时间有18小时。假定这五门课程分别是数学、英语、计算机基础、画法几何和专业概论。如果不复习直接参加考试,这五门功课预期的考试成绩分别为65分、60分、70分、60分和65分。复习以1小时为一单元,每增加1小时复习时间,各门功课考试成绩就有可能提高,每复习1小时各门功课考试成绩提高的分数分别为3分、4分、5分、4分和6分。问如何安排各门功课的复习时间可使平均成绩不低于80分,并且数学和英语成绩分别不低于70分和75分。 解:设分配在数学、英语、计算机基础、画法几何和专业概论这五门功课的复习时间分别为12345,,,,xxxxx ,则可列出如下的目标函数和限制条件为: 12345( )fxxxxxx 1234518xxxxx 12345(34546320) /580xxxxx 136570x 本例具体程序如下: %li_1_1 f=[1 1 1 1 1]; A=[1 1 1 1 1; -3 -4 -5 -4 -6; -3 0 0 0 0; 0 -4 0 0 0; 3 0 0 0 0; 0 4 0 0 0; 0 0 5 0 0; 0 0 0 4 0; 0 0 0 0 6]; b=[18;-80;-5;-15;35;40;30;40;35]; lb=zeros(6,1) [x,fval]=linprog(f,A,b,[],[],lb) 计算结果为: x = 1.6667 3.7500 5.0000 0.0000 5.8333 fval = 16.2500 2 【例1-2】某工厂要生产两种规格的电冰箱,分别用Ⅰ和Ⅱ表示。生产电冰箱需要两种原材料A和B,另外需设备C。生产两种电冰箱所需原材料、设备台时、资源供给量及两种产品可获得的利润如表1-1所示。问工厂应分别生产Ⅰ、Ⅱ型电冰箱多台,才能使工厂获利最多? 表 1.1 资源需求与限制 资源 Ⅰ Ⅱ 资源限制 设备 1 1 1200 台时 原料 A 2 1 1800 千克 原料 B 0 1 1000 千克 单位产品获利 220 元 250 元 求最大收益 产品Ⅰ用原料限制 800 千克 解:设生产Ⅰ、Ⅱ两种产品的数量分别为12,xx 。则可获得的最大收益为 212 max( ) 220 250 ,fxxxxR 121 2 1 2 12.. 1200 2 1800 800 1000 , 0 s t xxxxxxxx Matlab 求解程序如下: %li_1_2 clc; close all; f=-[220 250]; A=[1 1;2 1;1 0;0 1]; b=[1200;1800;800;1000]; x l=[0 0]; [x ,fv al]=linprog(f,A,b,[ ],[ ],x l) x 1=[0:1800]; x 2=[0:2000]; [x m1,x m2]=meshgrid(x 1,x 2); x 21=1200-x 1; x...