- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数学实验指导书matlab.doc
《数学建模》实验指导书
实验一:matlab编程基础
学时:2学时
实验目的:熟悉matlab编程
实验内容:
f(x)的定义如下:
写一个函数文件f(x)实现该函数,要求参数x可以是向量。
用起泡法对10个数由小到大排序. 即将相邻两个数比较,将小的调到前头.
a=[3,2,4,1,6,5,9,7,8,0];
for j=9:-1:1
for i=1:j
if(a(i)a(i+1)) t=a(i);a(i)=a(i+1);a(i+1)=t;end
end
end
a
a =
0 1 2 3 4 5 6 7 8 9
有一个矩阵,编程求出其最大值及其所处的位置.
a=input(输入一个4*5矩阵)
max=a(1,1);
for i=1:4
for j=1:5
if a(i,j)max
max=a(i,j);
maxi=i;maxj=j;
end
end
end
max
maxi
maxj
编程求
一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下. 求它在第10次落地时,共经过多少米?第10次反弹有多高?
有一函数 ,写一程序,输入自变量的值,输出函数值.
写一个函数rs=f(s),对传进去的字符串变量s,删除其中的小写字母,然后将原来的大写字母变为小写字母,得到rs返回。例如s=”aBcdE,Fg?”,则rs=”be,f?”。提示:可利用find函数和空矩阵。
实验二:用Lingo求解线性规划问题
学时:2学时
实验目的:掌握用Lingo求解线性规划问题的方法。
实验内容:
1. 钢管下料问题
问题 某钢管零售商从钢管厂进货,将钢管按照顾客要求的长度进行切割,称为下料。假定进货时得到的原料钢管长度都是19m。
1)现有一客户需要50根长4m、20根长6m和15根长8m的钢管。应如何下料最节省?
2)零售商如果采用的不同切割模式太多,将会导致生产过程的复杂化,从而增加生产和管理成本。所以该零售商规定采用的不同切割模式不能超过3种。此外。该客户除需要1)中的3种钢管外,还要10根长5m的钢管。应如何下料最节省?
问题分析 对于下料问题首先要确定采用哪些切割模式。所谓切割模式,是指按照顾客要求的长度在原料钢管上安排切割的一种组合。例如,我们可以将19m的钢管切割成3根长4m的钢管,余料为7m;或者将长19m的钢管切割成长4m、6m和8m的钢管各1根,余料为1m。显然,可行的切割模式是很多的。
其次,应当明确哪些切割模式是合理的。合理的切割模式通常还假设余料不应大于或等于客户需要钢管的最小尺寸。例如,将长19m的钢管切割成3根4m的钢管是可行的,但余料为7m,可进一步将7m的余料切割成4m钢管(余料为3m),或者将7m的余料切割成6m钢管(余料为1m)。经过简单的计算可知,问题1)的合理切割模式一共有7种,如表1所示:
表3 钢管下料问题1)的合理切割模式
模式 4m钢管根数 6m钢管根数 8m钢管根数 余料/m 1 4 0 0 3 2 3 1 0 1 3 2 0 1 3 4 1 2 0 3 5 1 1 1 1 6 0 3 0 1 7 0 0 2 2 于是问题化为在满足客户需要的条件下,按照哪几种合理的模式,每种模式切割多少根原料钢管最为节省。而所谓节省,可以有两种标准,一是切割后剩余的总余料量最小,二是切割原料钢管的总根数最少。请对这两个目标分别讨论实现。
. 总余料量最小为目标时,构成的整数线性规划模型(加上整数约束)
Min 3x1 + x2 + 3x3 + 3x4 + x5 + x6 + 3x7
s.t.
4x1 + 3x2 + 2x3 + x4 + x5 = 50
x2 + 2x4 + x5 + 3x6 = 20
x3 + x5 + 2x7 = 15
end
@gin(x1); @gin(x2); @gin(x3); @gin(x4); @gin(x5);
@gin(x6); @gin(x7);
运行结果:OBJECTIVE FUNCTION VALUE
1) 27.00000
VARIABLE VALUE REDUCED COST
X1 0.000000
文档评论(0)