基于MATLAB的数值分析126.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文档。上传文档
查看更多
(3)用quad指令求积 ff=inline(sqrt(log(1./x)),x); Isim=quad(ff,0,1) Warning: Divide by zero. In D:\MATLAB6P5\toolbox\matlab\funfun\inlineeval.m at line 13 In D:\MATLAB6P5\toolbox\matlab\funfun\@inline\feval.m at line 34 In D:\MATLAB6P5\toolbox\matlab\funfun\quad.m at line 62 Isim = 0.8862 数值微分 数值差分与差商 数值微分的实现 在MATLAB中,没有直接提供求数值导数的函数,只有计算向前差分的函数diff,其调用格式为: DX=diff(X):计算向量X的向前差分,DX(i)=X(i+1)-X(i),i=1,2,…,n-1。 DX=diff(X,n):计算X的n阶向前差分。例如,diff(X,2)=diff(diff(X))。 DX=diff(A,n,dim):计算矩阵A的n阶差分,dim=1时(缺省状态),按列计算差分;dim=2,按行计算差分。 用matlab求解常微分方程 ??????? 1.微分方程的概念 未知的函数以及它的某些阶的导数连同自变量都由一已知方程联系在一起的方程称为微分方程。如果未知函数是一元函数,称为常微分方程。常微分方程的一般形式为: 解微分方程的MATLAB命令 MATLAB中主要用dsolve求符号解析解, ode45,ode23,ode15s求数值解。 s=dsolve(‘方程1’, ‘方程2’,…,’初始条件1’,’初始条件2’ …,’自变量’)? 用字符串方程表示,自变量缺省值为t。导数用D表示,2阶导数用D2表示,以此类推。S返回解析解。在方程组情形,s为一个符号结构。 ode45 [tout,yout]=ode45(‘yprime’,[t0,tf],y0) 采用变步长四阶Runge-Kutta法和五阶Runge-Kutta-Felhberg法求数值解 yprime是用以表示f(t,y)的M文件名,t0表示自变量的初始值,tf表示自变量的终值,y0表示初始向量值。 输出向量tout表示节点(t0,t1, …,tn)T,输出矩阵yout表示数值解,每一列对应y的一个分量。若无输出参数,则自动作出图形。 例子 clear; s=dsolve(Dy=a*y+b) 结果为 s =-b/a+exp(a*t)*C1 clear; s=dsolve(D2y=sin(2*x)-y,y(0)=0,Dy(0)=1,x) simplify(s)? %以最简形式显示s 结果为 s =(-1/6*cos(3*x)-1/2*cos(x))*sin(x)+(1/2*sin(x)+1/6*sin(3*x))*cos(x)+5/3*sin(x) ans =-2/3*sin(x)*cos(x)+5/3*sin(x) clear; s=dsolve(Df=f+g,Dg=g-f,f(0)=1,g(0)=1) simplify(s.f)?? %s是一个结构 simplify(s.g) 结果为 ans =exp(t)*cos(t)+exp(t)*sin(t) ans =-exp(t)*sin(t)+exp(t)*cos(t) 数值解和模拟解 clear; s=dsolve(Dy=-y+t+1,y(0)=1,t) simplify(s) %M函数fun8.m function f=fun8(t,y) f=-y+t+1; 再用命令 clear; close; t=0:0.1:1; y=t+exp(-t); plot(t,y);? %化解析解的图形 hold on;? %保留已经画好的图形,如果下面再画图,两个图形和并在一起 [t,y]=ode45(fun8,[0,1],1); plot(t,y,ro);? %画数值解图形,用红色小圈画 xlabel(t),ylabel(y) 数值逼近 关于多项式的MATLAB命令 一、 多项式表达方式的约定 多项式 用行向量表示 用比较习惯的方式显示多项式:pp=poly2str(p,x) 【例】多项式 可表示为 p=[2 1 4 5] pp=poly2str(p,x) 二、多项式运算函数 r=roots(p):求多项式的零点 p=poly(r) : 以r为零点的多项式 p=poly(A): A的特征多项式 P

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档