参考第六章计算方法_第1页
参考第六章计算方法_第2页
参考第六章计算方法_第3页
参考第六章计算方法_第4页
参考第六章计算方法_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第六章 计算方法非线性方程求解多项式插值与曲线拟合数值微分与数值积分求常微分方程数值解命令xy(k = 1,2,)已知函数 f(x),求 x 使 f(x)=0 非线性方程例 x = tan x f=inline(x-tan(x)x=fzero(f,3.5)x = 4.4934求一元函数零点 fzero(fun, x0)X = fzero(fun, x0)寻找fun在x0附近的零点例 x 3 30 x 2 + 2552 =0p=1 -30 0 2552;roots(p)ans = 26.3146 11.8615 -8.1761 r x半径r =10 cm的球体,密度 =0.638.浸入水深度 x

2、=?15/18求多项式零点: roots(p);例1.求方程 x3 4x + 5 = 0 的解P=1 0 -4 5;roots(P)ans = -2.4567 1.2283 + 0.7256i 1.2283 - 0.7256i例2 求 x3 8x2 +6x 30=0的解P=1 -8 6 -30;r=roots(P)r = 7.7260 0.1370 + 1.9658i 0.1370 - 1.9658i多项式插值原理已知 f(x) 在点 xi 上的函数值 yi=f(xi), (i=0,1,2,n)求多项式 P(x)=a0 + a1x + anxn满足: P(xk)= yk (k = 0,1,n)

3、P10(t) f(t) f(x)一维插值: yi = interp1(x, y, xi, method ) methodnearest 最近点插值 linear 线性插值 spline 样条插值 cubic 立方插值 x = 0:10; y = sin(x);xi = 0:.25:10;yi = interp1(x,y,xi); plot(x,y,o,xi,yi)二维插值zi=interp2(x, y, z, xi, yi, method)三维插值vi = interp3(x,y,z,v,xi,yi,zi, method)17/18例1.正弦曲线数据插值试验已知数据表 x x1 x2 xmf(

4、x) y1 y2 ym求拟合函数: (x) = a0 + a1x + + anxn使得离散数据的多项式拟合达到最小多项式拟合命令P=polyfit(X,Y,n) 求出(最小二乘意义下)n次拟合多项式P(x)=a0 xn + a1xn-1 + + an-1x + an计算结果为系数: P= a0, a1, , an-1, an 多项式求值命令:y1=polyval(P, x)其中,P是n次多项式的系数,x是自变量的值,y1是多项式在x处的值17/184/16定积分与积分和式右矩形和h 1 0.5 0.2 Sn 5.2908 5.1044 4.9835 4.8999 5/16左矩形 梯形 右矩形4

5、.4429 4.8669 5.29084.6804 4.8924 5.10444.8139 4.8987 4.98354.8572 4.8996 4.9420梯形数值积分公式梯形数值积分命令 trapz()clearx=0:pi/100:pi;y=sin(x);trapz(x,y)ans = 1.9998clearx=sort(rand(1,101)*pi);y=sin(x);trapz(x,y)ans = 1.9981rand(1,101)产生101个均匀随机数,每个数都介于0-1之间辛卜生求数值积分命令quad()clearfun=inline(1./(x.3-2*x-5)ezplot(f

6、un,0,2)q,n=quad(fun,0,2)q = -0.4605n = 53二重积分dblquad()与三重积分fun=inline(y*sin(x)+x*cos(y)Q=dblquad(fun,pi,2*pi,0,pi)Q = -9.8698x,y=meshgrid(pi:.1:2*pi,0:.1:pi);z=fun(x,y);mesh(x,y,z)研究具有实际应用背景的数学函数物理现象 物理定律 微分方程 数值解建模型: 物理学家、化学家、生物学家、社会学家物理量在空间的分布情况其及随时间变化的规律。2/18马尔萨斯(Malthus)人口模型某时刻人口数为y0, 在以后某一时间 t

7、人口数y 的变化率正比于y y(t)=y0 e r t MATLAB符号求解方法 y=dsolve(Dy=r*y,t) y =C1*exp(r*t)3/18Thomas Malthus (1766-1834)令 r = a, y0 = exp( b ) y(t) = exp( at + b)a = ?, b = ? 人口数据拟合实验弹性力学问题单摆问题天体力学二体问题电磁场计算MATLAB求常微分方程数值解简例f=inline(y-x.*y.2);x,y=ode23(f,0,2,1) 0 1.0000 0.0800 1.0796 0.2621 1.2485 0.4437 1.3755 0.64

8、37 1.4402 0.8437 1.4209 1.0437 1.3374 1.2437 1.2196 1.4437 1.0923 1.6437 0.9709 1.8437 0.8620 2.0000 0.78704/18求常微分方程初值问题数值解函数ode23(),ode45() 解一阶常微分方程组初值问题命令格式T,y = ode23( F ,Tspan,y0) 其中, F是ODE文件, 表示 y = F(t,y)中右端函数Tspan = t0 Tfinal 求解区域; y0 初始条件注: 函数F(t,y) 必须返回列向量. 数值解 y 的每一行对应于列向量T中的每一时刻5/18 生物学家

9、研究发现,战争期间捕鱼量减少,食肉鱼总数会急增,数学家将鱼分成捕食者和被捕食者,分别以y2(t) , y1(t)表示它们在时刻t 的总数。假定被捕食者(食用鱼)有充分的食物。捕食者和被捕食者模型( 0 t 15 ) y1(0)=20, y2(0)=206/18t0=0;tf=15;y0=20 20;t,y=ode23(lotka,t0,tf,y0);plot(t,y(:,1),t,y(:,2),r) MATLAB求解:(1)定义函数;(2)调用ode23function yp = lotka(t,y)% predator-prey model.yp=diag(1 - .01*y(2), -1+.02*y(1)*y;函数文件,文件名:lotka.m 捕食者y2 被捕食者y17/18洛伦兹模型与“蝴蝶效应”Y-X平面 t0,80 x(0)=0,y(0)=0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论