户输入0则循环停止,利用mean函数求平均值,利用sum求数值的平方和。 (2)软件说明及源代码 data=[];%建立空数组 in=input('输入数据:');%输入一个数据 while (isempty(in)||in~=0)%空数据或数值不为0进入循环 data=[data in];%将新数据放入原来数据的末端 in=input('输入数据:');%要求再次输入数据 end mean(data)%求平均 sum(data.^2)%求平方和 题目3:某河流边有两个化工厂,流经第一座化工厂的河水流量是每天500万立方米,在两个工厂之间有一条流量为200万立方米的支流,如下图所示。第一个化工厂每天排放工业污水2万立方米,第二个化工厂每天排放工业污水1.4万立方米,从第一个化工厂排出的污水流到第二个化工厂之前,有20%可以自然进化,根据环保要求,河流中工业污水的含量不应大于0.2%。因此两个化工厂都必须各自处理净化一部分污水,第一个化工厂处理污水的成本是0.1元每立方米,第二个化工厂处理污水的成本是0.08元每立方米,问在满足环保要求的条件下,各化工厂每天应处理多少污水,才能使两厂总的处理污水费用最少? (1) 问题分析:这是一个单目标优化问题。设x1,x2分别表示第一第二化工厂每天处理的污水量,则易得目标函数为f=1000x1+800x2。 约束条件为 可将该题线性规划模型归结为:minf=1000x1+800x2 s.t. 输入参数f,A,b,lb;利用linprog函数求解 (2) 软件说明及源代码 >> f=[1000 800]; A=[-1 0;-0.8 -1;1 0;0 1]; b=[-1;-1.6;2;1.4]; lb=zeros(2,1); [x,fval,exitflag]=linprog(f,A,b,[],[],lb) (3)实验结果 成绩评定 教师签名:
相关推荐: