




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MATLAB语言程序设计语言程序设计Timethestudypainistemporary,hasnotlearnedthepainislife-long.第九讲第九讲 优化函数和微分方程数值解优化函数和微分方程数值解1.1.优化工具箱优化工具箱2.2.常微分方程数值解常微分方程数值解1.1.优化工具箱优化工具箱 无约束优化的一般形式为无约束优化的一般形式为1.1.无约束优化问题无约束优化问题Tnxxxxxxfz),(),(min21函数:函数:fminsearchfminsearch功能:计算多元函数最小值。功能:计算多元函数最小值。格式:格式:X = fminsearch(fun,X0);
2、X = fminsearch(fun,X0); X,fval,exitflag= fminsearch X,fval,exitflag= fminsearch(.)(.)类似的,类似的,fminbndfminbnd用于求一元函数最小值。用于求一元函数最小值。1.1.优化工具箱优化工具箱 若目标函数和约束条件是线性函数,则称若目标函数和约束条件是线性函数,则称此模型为线性规划,否则称为非线性规划。此模型为线性规划,否则称为非线性规划。 约束优化即为含有一定条件的优化问题,约束优化即为含有一定条件的优化问题,其一般形式为其一般形式为2.2.约束优化问题约束优化问题0)(. .),(),(min21
3、xgtsxxxxxfziTnx1.1.优化工具箱优化工具箱 函数:函数:linproglinprog 功能:约束线性优化。功能:约束线性优化。 格式:格式:X= linprog(f,A,b,Aeq,beqX= linprog(f,A,b,Aeq,beq) ) X= linprog(f,A,b,Aeq,beq,LB,UB X= linprog(f,A,b,Aeq,beq,LB,UB) ) 这里,由这里,由AeqAeq与与beqbeq 确定了等式约束,确定了等式约束,LBLB,UBUB确确定了定了x x的范围,的范围,x0 x0为初值。为初值。 类似的函数有类似的函数有quadprogquadpr
4、og和和bintprogbintprog1.1.优化工具箱优化工具箱 函数:函数:fminconfmincon 功能:求解非线性约束的最小值功能:求解非线性约束的最小值 问题模型:问题模型:xmin)(xfubxlbbeqxAeqbxAxceqxc0)(0)(1.1.优化工具箱优化工具箱语法:语法:x = fmincon(fun,x0,A,b)x = fmincon(fun,x0,A,b)x = fmincon(fun,x0,A,b,Aeq,beq)x = fmincon(fun,x0,A,b,Aeq,beq)x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub)x = f
5、mincon(fun,x0,A,b,Aeq,beq,lb,ub)x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon) x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon) x,fval,exitflag = fminconx,fval,exitflag = fmincon(.) (.) 1.1.优化工具箱优化工具箱 函数:函数:lsqcurvefitlsqcurvefit 功能:数据非线性最小二乘拟合功能:数据非线性最小二乘拟合 问题模型:问题模型:xminiiixydataxdataxFydataxdataxF222
6、),(min),(1.1.优化工具箱优化工具箱语法:语法:x=lsqcurvefit(fun,x0,xdata,ydata)x=lsqcurvefit(fun,x0,xdata,ydata)x=lsqcurvefit(fun,x0,xdata,ydata,lb,ub)x=lsqcurvefit(fun,x0,xdata,ydata,lb,ub)x,resnorm=lsqcurvefitx,resnorm=lsqcurvefit(.)(.)x,resnorm,residual=lsqcurvefitx,resnorm,residual=lsqcurvefit(.)(.)x,resnorm,res
7、idual,exitflag=lsqcurvefitx,resnorm,residual,exitflag=lsqcurvefit(.)(.)1.1.优化工具箱优化工具箱3.3.方程求解函数方程求解函数 函数:函数:fsolvefsolve 功能:求非线性方程组的近似解功能:求非线性方程组的近似解 语法:语法:x=fsolve(fun,x0)x=fsolve(fun,x0) X,FVAL=fsolve(fun,X0) X,FVAL=fsolve(fun,X0)类似的,函数类似的,函数fzerofzero用于求非线性方程的近似解用于求非线性方程的近似解2.2.常微分方程数值解常微分方程数值解 M
8、atlab Matlab提供一组函数(求解器)计算常微分方程提供一组函数(求解器)计算常微分方程组初值问题的数值解。组初值问题的数值解。 语法:语法:T,Y=solver(odefun,tspan,y0) T,Y=solver(odefun,tspan,y0) 参数说明:参数说明: solversolver是可选的函数(求解器),可以是是可选的函数(求解器),可以是ode45ode45、ode23ode23、ode113ode113、ode15sode15s、ode23sode23s、ode23tode23t、 ode23tbode23tb之一之一2.2.常微分方程数值解常微分方程数值解 od
9、efun odefun是关于常微分方程组的是关于常微分方程组的M M文件文件 tspantspan是求解区间的向量是求解区间的向量tspantspan=t0,tf=t0,tf,也可以,也可以是时间点向量是时间点向量tspantspan=t0,t1,t2,=t0,t1,t2,tf,tf (要求是单(要求是单调的)调的) y0y0是描述初始条件的向量是描述初始条件的向量2.2.常微分方程数值解常微分方程数值解建立刻画微分方程的建立刻画微分方程的M M文件:文件:function dy=odefun(t,yfunction dy=odefun(t,y) )dy=y-sin(tdy=y-sin(t);
10、);在命令窗口中求解:在命令窗口中求解: ode45(odefun,1,3,0) ode45(odefun,1,3,0) t,y t,y=ode45(odefun,1,3,0)=ode45(odefun,1,3,0)0) 1 (,sinytyy例:求解微分方程例:求解微分方程2.2.常微分方程数值解常微分方程数值解求解器求解器ODEODE类型类型特点特点说明说明ode45ode45非刚性非刚性一 步 算 法 ;一 步 算 法 ; 4 4 , 5 5 阶阶Runge-KuttaRunge-Kutta方程方程大部分场合的首大部分场合的首选算法选算法ode113ode113非刚性非刚性多步法;多步法;AdamsAdams算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烟台汽车工程职业学院《出镜报道与节目主持》2023-2024学年第二学期期末试卷
- 秘书与外部合作伙伴的工作计划
- 学校艺术社团的运作与发展计划
- 科研项目的进展汇报与分析计划
- 秋季学期教学艺术与实践计划
- 如何提高管理工作的透明度与效率计划
- 七年级英语上册教学设计人教新目标版
- 客户服务中的沟通技巧总结计划
- 2025年内蒙古货运从业资格证网上考试
- 新质生产力出自哪里
- 2025年重庆市中考物理模拟试卷(一)(含解析)
- 《服务营销双主动》课件
- 公司法公章管理制度
- 演出经纪人员资格备考资料2025
- 希尔顿管理制度
- 成都交通投资集团有限公司招聘考试真题2024
- (二模)嘉兴市2025年高三教学测试语文试卷(含答案)
- 湖北省宜昌二中2025年高考化学考前最后一卷预测卷含解析
- 医院不良事件上报制度
- MTK安全架构研究-全面剖析
- 餐饮食堂消防安全培训
评论
0/150
提交评论