




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-3-211第七章第七章 MATLABMATLAB解方程与解方程与函数极值函数极值2022-3-2122022-3-213例例7-1 用直接解法求解下列线性方程组。用直接解法求解下列线性方程组。7.1 7.1 线性方程组求解线性方程组求解2022-3-2142022-3-215例例7-2 用用LU分解求解例分解求解例7-1中的线性方程组。中的线性方程组。(1 1)LULU分解分解2022-3-216例例7-3 用用QR分解求解例分解求解例7-1中的线性方程组。中的线性方程组。2022-3-2172022-3-2182022-3-219迭代解法迭代解法2022-3-2110例例7-5 用
2、用Jacobi迭代法求解下列线性方程组。迭代法求解下列线性方程组。 设迭代初值为设迭代初值为0,迭代精度为,迭代精度为10-6。 Jacobi迭代法的迭代法的MATLAB函数文件函数文件Jacobi.m2022-3-2111在在Jacobi迭代过程中,计算时,已经得到,不迭代过程中,计算时,已经得到,不必再用,即原来的迭代公式必再用,即原来的迭代公式Dx(k+1)=(L+U)x(k)+b可以改进为可以改进为Dx(k+1)=Lx(k+1)+Ux(k)+b,于是得到:,于是得到:x(k+1)=(D-L)-1Ux(k)+(D-L)-1b该式即为该式即为Gauss-Serdel迭代公式。和迭代公式。和
3、Jacobi迭迭代相比,代相比,Gauss-Serdel迭代用新分量代替旧分迭代用新分量代替旧分量,精度会高些。量,精度会高些。2022-3-2112例例7-7 分别用分别用Jacobi迭代和迭代和Gauss-Serdel迭代迭代 法求解下列线性方程组,看是否收敛。法求解下列线性方程组,看是否收敛。例例7-6 用用Gauss-Serdel迭代法求解下列线性方迭代法求解下列线性方 程组。设迭代初值为程组。设迭代初值为0,迭代精度为,迭代精度为10-6。2022-3-21137.2 7.2 非线性方程数值求解非线性方程数值求解2022-3-21142022-3-21152022-3-2116 例例
4、7-9 求下列非线性方程组在求下列非线性方程组在(0.5,0.5) 附近数值附近数值解。解。 解:解:(1) 建立函数文件建立函数文件myfun.m。 function q=myfun(p) x=p(1);y=p(2); q(1)=x-0.6*sin(x)-0.3*cos(y); q(2)=y-0.6*cos(x)+0.3*sin(y); (2) 在给定的初值在给定的初值x0=0.5,y0=0.5下,调用下,调用fsolve函函数求方程的根。数求方程的根。 x=fsolve(myfun,0.5,0.5,optimset(Display,off) x = 0.6354 0.3734龙格库塔法龙格
5、库塔法 基于龙格库塔法,基于龙格库塔法,MATLAB提供了求常微提供了求常微 分方程数值解的函数,一般调用格式为:分方程数值解的函数,一般调用格式为: t,y=ode23(fname,tspan,y0) t,y=ode45(fname,tspan,y0) 其中其中fname是定义是定义f(t,y)的函数文件名,该函数的函数文件名,该函数 文件必须返回一个列向量。文件必须返回一个列向量。tspan形式为形式为t0,tf, 表示求解区间。表示求解区间。y0是初始状态列向量。是初始状态列向量。t和和y分分 别给出时间向量和相应的状态向量。别给出时间向量和相应的状态向量。7.3 7.3 常微分方程初值
6、问题的数值解法常微分方程初值问题的数值解法2022-3-2118解:解:(1) 建立函数文件建立函数文件funt.m。function yp=funt(t,y)yp=(y2-t-2)/4/(t+1);(2) 求解微分方程。求解微分方程。t0=0;tf=10;y0=2;t,y=ode23(funt,t0,tf,y0); %求数值解求数值解y1=sqrt(t+1)+1; %求精确解求精确解tyy1y为数值解,为数值解,y1为精确值,显然两者近似。为精确值,显然两者近似。例例7-10 设有初值问题,试求其数值解,并与设有初值问题,试求其数值解,并与 精确解相比较精确解相比较(精确解为精确解为y1=s
7、qrt(t+1)+1 。)2022-3-2119 MATLAB提供了基于单纯形算法求解函提供了基于单纯形算法求解函数极值的函数数极值的函数fminbnd和和fminsearch,它们分,它们分别用于单变量函数和多变量函数的最小值,别用于单变量函数和多变量函数的最小值,其调用格式为:其调用格式为: x=fminbnd(fname,x1,x2) x=fminsearch(fname,x0)这两个函数的调用格式相似。其中这两个函数的调用格式相似。其中fminbnd函函数用于求单变量函数的最小值点。数用于求单变量函数的最小值点。fname是被是被最小化的目标函数名,最小化的目标函数名,x1和和x2限定
8、自变量的限定自变量的取值范围。取值范围。fminsearch函数用于求多变量函数函数用于求多变量函数的最小值点,的最小值点,x0是求解的初始值向量。是求解的初始值向量。7.4 7.4 函数极值函数极值2022-3-2120 MATLAB没有专门提供求函数最大值的函没有专门提供求函数最大值的函数,但只要注意到数,但只要注意到-f(x)在区间在区间(a,b)上的最小上的最小值就是值就是f(x)在在(a,b)的最大值,所以的最大值,所以fminbnd(f,x1,x2)返回函数返回函数f(x)在区间在区间(x1,x2)上上的最大值。的最大值。2022-3-2121例例7-11 求求f(x)=x3-2x-5在在0,5内的最小值点。内的最小值点。例例7-12 多变量函数极值事例多变量函数极值事例(1)创造一个函数文件创造一个函数文件three_var
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国荧光定硫仪项目投资可行性研究报告
- 2025年中国自行车花鼓项目投资可行性研究报告
- 2025年中国肼酞嗪项目投资可行性研究报告
- 2025年中国美普他酚项目投资可行性研究报告
- 2025年中国结构零件市场调查研究报告
- 2025年中国红色沾塑柄鲤鱼钳市场调查研究报告
- 2025年中国简易烤鸭炉市场调查研究报告
- 2025年中国移开式交流金属开关设备数据监测研究报告
- 2025年中国破袋报警器数据监测研究报告
- 2025年中国直流毫伏表项目投资可行性研究报告
- DBJ04∕T 416-2020 农村宅基地自建住房技术指南(标准)
- 归档范围和保管期限(8号令)讲解课件
- 瓦斯抽放泵培训PPT课件
- GA 1517-2018 金银珠宝营业场所安全防范要求
- 施工设计方案客土喷播
- 疑似预防接种异常反应(AEFI)监测与处理PPT课件
- 德森印刷机常见问题点维修参考手册
- 输电线反时限零序电流保护_图文
- 强对阵图模板(共1页)
- 最新三级安全教育考试卷(防水工)带答案
- 民营医院市场部业务员业绩提成制度
评论
0/150
提交评论