Matlab安装演示及算例系统安装首先,需要下载虚拟光驱对matlab的iso文件进行解压缩。推荐几个比较好用的如:DaemonTools,VirtualCloneDrive等。打开iso文件如下图:选择运行setup.exe安装程序如图所示,选择不使用Internet安装,单击下一步接受许可协议,单击下一步选择安装密钥,此时打开最初的iso压缩文件选择打开文件夹以查看文件在文件夹中找到serial文件夹,打开其中的ReadMe文件如图,蓝色字体为安装密钥,然后单击下一步第一次安装,选择典型,单击下一步选择安装地址并单击下一步(注:安装路径必须为英文名)单击安装,待安装完成后进行配置安装完成后,在文件中找到bin文件夹并打开其中的matlab.exematlab.exe为执行文件,运行后系统如图所示找到YALMIP.zip文件复制打开Matlab文件夹,找到其中的Toolbox文件并将YALMIP解压到文件夹中在Matlab中找到Setpath按钮选择AddwithSubfolders添加Toolbox中的yalmip文件夹用同样的方法添加cplex文件夹中的matlab文件夹整个添加完成后在matlab中进行测试,输入如图若提示如图则添加cplex等文件成功算法分析——整数规划1.定义变量:sdpvar()表示实型;intvar()表示整型;binvar()表示0-1型;2.确定目标函数f;3.利用set设定约束条件(当有多个约束条件时,可将各个约束条件用“+”连接)4.求解目标函数solvesdp(F,-f)最大值是-f,最小值是f。5.利用double()查看相应结果。如double(f)等目标函数:maxz=4x1+6x2+2x3约束条件为:-x1+3x2=8-x2+3x3=105x1-x3=8x1,x2,x3=0且x1,x2x3为整数算例1分析1具体代码如下:x=intvar(1,3);f=[462]*x';F=set(x0)+set([-130]*x'=8)+set([0-13]*x'=10)+set([50-1]*x'=8);solvesdp(F,-f);double(f)double(x)其中,double(f)为查看最优结果即目标函数z的值;double(x)为查看各个x的取值solvesdp(F,-f)是在约束条件F下,求解目标函数f的最大值运行结果如图:程序结果目标函数:Maxz=x1^2+x2^2+3*x3^2+4*x4^2+2*x5^2-8*x1-2*x2-3*x3-x4-2*x5约束条件:0=xi=99(i=1,2,...,5)x1+x2+x3+x4+x5=400x1+2*x2+2*x3+x4+6*x5=8002*x1+x2+6*x3=800x3+x4+5*x5=200在matlab中输入x=intvar(1,5);f=[11342]*(x'.^2)-[82312]*x';F=set(0=x=99);F=F+set([11111]*x'=400)+set([12216]*x'=800)+set(2*x(1)+x(2)+6*x(3)=800);F=F+set(x(3)+x(4)+5*x(5)=200);solvesdp(F,-f)double(f)80199double(x)539999990算例2在进行具体的操作之前,建议大家先浏览一下Matlab的编程标准以及符号特点。尤其是对矩阵的定义和转换,在求解不同问题时,可能存在一定难度,希望大家多多交流!Thankyou!