资源描述:
《《matlab软件应用与开发》实验指导导超级版1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验1MATLAB操作基础及矩阵运算(-)实验目的:(1)熟悉Matlab软件操作环境;(2)熟练掌握ATLAB软件屮关于矩阵运算的各种命令;(二)预备知识:线性代数中的矩阵运算;本实验所用MATLAB命令矩求求求求求求求A=[anai2;a2ja22];b=初始值涉长:终值A的转置:A'A加B:A+BA减B:A-BA乘B:A*BA的行列式:det(A)A的逆:inv(A)A的秩:rank(A)(三)实验内容与操作结果1、实验内容(1)输入矩阵A,B,b;_2124854_2351534A=21353154124512418725335B
2、=481153521721552465625232[21232527](2)作C1=AC2=A+B,C3=A-B,C4=A*B(3)作D1=IAI,D2=IBI⑷作E1=R(A),E2=R(B);2、操作与结果(1)»A=12124854;2351534;21353154;21721552]212485423515342135315421721552»B=[1245124;18725335;4811535;46562523]B=12452418725335481153546562523»b=21:2:27b=21232527(2)»C1
3、=A,,C2=A+B,C3=A-B,C4=A*BCl=212212124353572851531154345452C2=3369862820107686969364689671284075C3=9-2184-20-16-37-38-1-27341619-2516-1029C4=4948298226684411293845292932258048546520369140564660905653624745(3)»Dl=det(A),D2=det(B)DI=2181568D2=・3182276(2)»El=rank(A),E2=rank(B)
4、;El=4E2=4inveigtrace(四)实验总结所得及建议。实验二、MATLAB程序设计(一)实验目的:(I)学会用MATLAB软件中M文件的编写程序;(1)学会运用MATLAB软件解决一个实际问题。(二)预备知识:Matlab程序设计,线性规划,动态规划。(三)实验内容与结果:(1)定义函数f(x1,x2)=100(x2-x12)2+(1-x1)2并计算f(l,2).解答:建立函数文件:fun.mfunctionfefun(x)f=100*(x(2)-x(l)A2)八2+(1-x(1))A2;建立主程序:main.mx=[l2]f
5、un(x)(2)任务分配问题:某车间有甲、乙两台机床,可用于加工三种工件。假定这两台车床的可用台时数分别为800和900,三种丄件的数量分别为400、600和500,R已知用三种不同车床加工单位数量不同工件所需的台时数和加工费用如下表。问怎样分配车床的加T任务,才能既满足加T工件的要求,乂使加工费用最低?解答:设在甲车床上加工工件1、2、3的数量分别为xi、X2、X3,在乙车床上加工工件1、2、3的数量分别为X4、X5、x6o可建立以下线性规划模型:minz=13兀]+9x2+10x3+1lx4+12x5+8x6x
6、+兀4=400兀2+兀
7、5=6°°x3+鬆=500$•/・0.4X]+1.1兀2+兀3<8000.5x4+1.2x5+1.3x6<900x.>0,z=l,2,--,6改写为:改写为:minz=(1391011128)XOOOO.51.21,3y0.41.11OO8、];[x,fval]=linprog(f,A,b,Aeq,beq,vlb,vub)结果:x=0.0000600.00000.0000400.00000.0000500.0000fval=1.3800e+004即在甲机床上加工600个工件2,在乙机床上加工400个工件1、500个工件3,可在满足条件的情况下使总加工费最小为13800o(1)投资问题引言:问题描述设有某种资源(或资金)M个单位(M为整数)欲分配用于N个生产项目,已知第k个生产项获得u(k)个单位(u(k)为非负整数)这种资源后可创利润为L(u(k),k)oL(u(k),k)是
9、u(k)的不减函数。问如何分配这些资源可使所获得总利润最大。把资源分配过程分为N个阶段。第K个阶段是向第K个生产项目分配资源。状态变量x(k)表示分配完第l,2,....k・l个生产项目的资源