3、,fval]=fminbnd(@myfun,0,1.5)运算结果为:x=0.5000,fyal=2.0000.即剪掉的正方形的边长为0.5米时水槽的容积最大,最大容积为2立方米.例3(初值的影响力)设目标函数为2t3t6y(t)ecos10tesin2t,t0试观察不同的初值得出的最小值。f=inline('exp(-2*t).*cos(10*t)+exp(-3*(t+2).*sin(2*t))','t')t0=1;[t1,f1]=fminsearch(f,t0)t0=0.1;[t2,f2]=fminsearc
4、h(f,t0)symst;y=exp(-2*t)*cos(10*t)+exp(-3*(t+2))*sin(2*t);ezplot(y,[0,2.5]);axis([02.5-0.61])数形结合8.2线性规划问题目标函数minzfT数学描述x决策变量sub.to:AxBAeqxBeq约束条件xxxmM如果目标函数和约束条件都是线性函数,则该模型称为线性规划.minz6x4x12sub.to:2x3x100124x2x12012x,x012matlab解[x,f_opt,flag,c]=linpro
5、g(f,A,B,Aeq,Beq,xm,xM,x0,opt)X:解f_opt:最优值Flag:大于零表示求解成功,否则求解出问题C:求解信息X0:搜索点的初值Opt:最优化控制项例4:某车间生产A和B两种产品,为了生产A和B,所需的原料分别为2个和3个单位,所需的工时分别为4个和2个单位。现在可以应用的原料为100个单位,工时为120个单位。每生产一台A和B分别可获得利润6元和4元。应当生产A和B各多少台能获得最大利润?分析:一台A一台B总原料100个单位;24赚32赚总工时120个个个6个个4原工元原工元单位。料时钱料时钱
6、解:设生产A产品x1台,生产B产品x2台maxz6x4x12sub.to:2x3x100124x2x12012x,x012minz6x4x12sub.to:2x3x100124x2x12012x,x012f=[-6,-4]';A=[23;42];B=[100;120];Ae=[];Be=[];xm=[0,0];ff=optimset;ff.LargeScale='off';%不用大规模问题求解ff.TolX=1e-15;ff.TolFun=1e-20;ff.TolCon=1e-20;ff.Di
7、splay='iter';[x,f_opt,key,c]=linprog(f,A,B,Ae,Be,xm,[],[],ff)8.3二次规划问题TTmin0.5xHxfx数学描述s.tAxbAxbeqeqxxxmatlab解mM[x,f_opt,flag,c]=quadprog(H,f,A,B,Aeq,Beq,xm,xM,x0,opt)例5:求解下面的二次规划问题2222min[(x1)(x2)(x3)(x4))1234x1x2x3x45xs.t3x13x22x3x410x,x,
8、x,x012342222xxxx2x4x6x8x3012341234f=[-2,-4,-6,-8];H=diag([2,2,2,2]);OPT=optimset;OPT.LargeScale='off';A=[1,1,1,1;3,3,2,1];B=[5;10];Aeq=[];Beq=