MATLAB数据处理与应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、求解微分方程组,画出解函数图。
0<t<30
1、源程序:
(1) 编写Matlab函数M文件qimo_1如下ﻫfunction du=qimo_1(t,u)
u(1)代表x,u(2)代表y
du=[-1*u(1)^3 - u(2);u(1) - u(2)^3];ﻫ(2)在命令窗口调用M文件qimo_1(t,u)
[t,u]= ode23('qimo_1',[0,20],[1,0、5]);ﻫsubplot(2,1,1)
plot(t,u(:,1));grid;
title('x'),xlabel('t');
subplot(2,1,2);
plot(t,u(:,2)),grid;
2、运行结果及函数图像:
2、用生成一组稀疏数据,并用一维插值对该组数据进行插值,并与理论曲线进行比较,画出相应曲线。
(1)先做函数取0,0、5,1……9、5,10,每隔0、5取一个值,做散点图。(2)对散点分别用线性插值,三次多项式与样条插值并做出图像。
A.线性插值
1、源程序
2、运行结果及函数图像:
B三次多项式插值
1、源程序
2、运行结果及函数图像:
c、样条插值
1、源程序
2、运行结果及函数图像:
3、厂向用户提供发动机,合同规定,第一、二、三季度末分别交货40台、60台、80台.每季度得生产费用为(单位:元),其中x就是该季度生产得台数.若交货后有剩余,可用于下季度交货,但需支付存储费,每台每季度c 元.已知工厂每季度最大生产能力为100台,第一季度开始时无存货,设a=50、b=0、2、c=4,问:工厂应如何安排生产计划,才能既满足合同又使总费用最低.讨论a、b、c 变化对计划得影响,并作出合理得解释。
⒈问题得分析与假设:
⑴分析:
问题得关键在于由于工厂得生产能力足以满足每个季度用户得需求,但就是为了使总费用最少,那么利用每个季度生产费用得不同,可用利用上个生产费用低得季度多生产来为下个季度进行准备,前提就是本月节省下得费用减去总得发动机存储费用还有剩余,这样生产才有价值,才可能满足合同得同时又能使总费用最低。
⑵基本假设:ﻫ①工厂得生产能力不受外界环境因素影响。ﻫ②为使总费用最低,又能满足合同要求,各个季度之间得生产数量之间就是有联系得。
③第一季度开始时无存货。
④工厂每季度得生关费用与本季度生产得发动机台数有关。
⑤生产要按定单得数量来进行,生产得数量应与订单得数量相同,以避免生产出无用得机器。
⒉符号规定:
X1―――第一季度生产发动机得数量ﻫX2―――第二季度生产发动机得数量ﻫX 3―――第三季度生产发动机得数量
⒊建模:
1三个季度发动机得总得生产量为180台。ﻫ
2每个季度得生产量与库存机器得数量之与要大于等于本季度得交货数量。ﻫ3每个月得生产数量要符合工厂得生产能力。
4将实际问题转化为非线性规划问题,建立非线性规划模型。ﻫ目标函
数min f(x)=50(x1+x2+x3)+0、2(x12+x22+x32)+4(x1-40)+4(x 1+x2-100)
整理,得min f(x)=50(x1+x2+x3)+0、2(x12+x22+x32)+4(2x1+x2-140)
约束函数s、tx1+x2≥100;
x1+x2+x3=180;ﻫ
40≤x1≤100;
0≤x2≤100;
0≤x3≤100;
⒋求解得Matlab程序代码:
⑴编写Matlab函数M文件M-文件fun、m如下:ﻫfunction f=fu
n(x); ﻫf=50*(x(1)+x(2)+x(3))+0、2*(x(1)^2+x(2)^2+x(3)^2)+4*(2
*x(1) +x(2)-140)
⑵在命令窗口调用M文件fun(x)ﻫ主程序
>> x0=[60;60;60];A=[-1 -1 0];b=[-100]; Aeq=[1 1 1];beq=[180];
>>vlb=[40;0;0];vub=[100;100;100]; [x,fval]=fmincon('fun',x 0,A,b,Aeq,beq,vlb,vub)
⒌计算结果与问题分析讨论:
⑴计算结果:
x =
60、0000ﻫ70、0000
50、0000ﻫ
fval =ﻫﻫ
11280x= 50、0000 60、0000 70、0000
fval = 11280 ﻫ⑵问题分析讨论:
由运算结果得:ﻫ该厂第一季度、第二季度、第三季度得生产量分别就是50台、60台与70台时,才能既满足合同又使总费用最低,费用最低为11280元。ﻫ若a变化,对计划没有影响,因为a得变化,对于各离度得费用增长率造成相同得影响,并不会给各季度之间得生产带来差异,只会使生产得总体费用增加。
若b变大,第一季生产量要增加,第二季度保持不变,第三季度生产量减少,b变小,第一季度生产量要减少,第二季度不变,第三季度生产量增加。这就是因为b变大,每个季度得费用增长率都会增大,生产数量多得季度得费用增长率增长得会比其它季度更快,因此加减少生产量大得季度得生产量,以减缓费用得快速增加。而b变小得时候,情况正好相反。ﻫ若c变小,第一季度得生产量增加,第二季度不变,第三季度得生产量减少。c变大,第一季度生产量减少,第二季度不变,第三季度生产量增加。这就是因为c变小,存储费用会变小,相对于生产费用得快速增长,最好得方法就就是在生产费用低得时候多生产,把多余得机器进行储存,储存得费用会小于费用得增长额度,这样做可以节省生产费用,而c变大,情况正好相反。