第九讲 最优化和微分方程数值解.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九讲 最优化和微分方程数值解

MATLAB 语言程序设计 Time?the?study?pain?is? temporary,?has?not?learned? the?pain?is?life-long. 第九讲 优化函数和微分方程数值解 1.优化工具箱 2.常微分方程数值解 1.优化工具箱 1.优化工具箱 1.优化工具箱 函数:linprog 功能:约束线性优化。 格式:X= linprog(f,A,b,Aeq,beq) X= linprog(f,A,b,Aeq,beq,LB,UB) 这里,由Aeq与beq 确定了等式约束,LB,UB确定了x的范围,x0为初值。 类似的函数有quadprog和bintprog 1.优化工具箱 函数:fmincon 功能:求解非线性约束的最小值 问题模型: 1.优化工具箱 语法: x = fmincon(fun,x0,A,b) x = fmincon(fun,x0,A,b,Aeq,beq) x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub) x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon) [x,fval,exitflag] = fmincon(...) 1.优化工具箱 函数:lsqcurvefit 功能:数据非线性最小二乘拟合 问题模型: 1.优化工具箱 语法: x=lsqcurvefit(fun,x0,xdata,ydata) x=lsqcurvefit(fun,x0,xdata,ydata,lb,ub) [x,resnorm]=lsqcurvefit(...) [x,resnorm,residual]=lsqcurvefit(...) [x,resnorm,residual,exitflag]=lsqcurvefit(...) 1.优化工具箱 3.方程求解函数 函数:fsolve 功能:求非线性方程组的近似解 语法:x=fsolve(fun,x0) [X,FVAL]=fsolve(fun,X0) 类似的,函数fzero用于求非线性方程的近似解 2.常微分方程数值解 Matlab提供一组函数(求解器)计算常微分方程组初值问题的数值解。 语法:[T,Y]=solver(odefun,tspan,y0) 参数说明: solver是可选的函数(求解器),可以是ode45、ode23、ode113、ode15s、ode23s、ode23t、 ode23tb之一 2.常微分方程数值解 odefun是关于常微分方程组的M文件 tspan是求解区间的向量tspan=[t0,tf],也可以是时间点向量tspan=[t0,t1,t2,…,tf](要求是单调的) y0是描述初始条件的向量 2.常微分方程数值解 2.常微分方程数值解 * * 无约束优化的一般形式为 1.无约束优化问题 函数:fminsearch 功能:计算多元函数最小值。 格式:X = fminsearch(fun,X0); [X,fval,exitflag]= fminsearch(...) 类似的,fminbnd用于求一元函数最小值。 若目标函数和约束条件是线性函数,则称此模型为线性规划,否则称为非线性规划。 约束优化即为含有一定条件的优化问题,其一般形式为 2.约束优化问题 建立刻画微分方程的M文件: function dy=odefun(t,y) dy=y-sin(t); 在命令窗口中求解: ode45(@odefun,[1,3],0) [t,y]=ode45(@odefun,[1,3],0) 例:求解微分方程 *

文档评论(0)

wyjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档