四数值计算.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文档。上传文档
查看更多
四数值计算

第四章 数值计算 数值计算内容: 4.1.1 多项式构造 4.3.2 差分和累计指令 沿第n维对X元素按模增大排列 [XS,KK]=sort(X,n) 用梯形法沿第n维求函数Y关于x的累计积分 cumtrapz(x,Y,n) 沿第n维求累计和 cumsum(X, n) 沿第n维求累计乘积 cumprod(X,n) 用梯形法沿第n维求函数关于自变量x的积分 trapz(x,Y,n) 沿第n维求和 sum(X, n) 沿第n维求乘积 prod(X, n) 对Z求x,y方向梯度 [DZx,DZy]=gradient(z,dx,dy) 沿第n维求m次差分 (二维:n=1; 列,n=2,行) diff(X, m, n) 五点Laplacian del2(U,hx,hy)          含   义 函  数 diff, trapz, cumtrapz指令的演示 a=[1,2,3,4,5]; b=[a, a+1, a+2,a+3] diff(a)=diff(a,1)=[1,1,1,1] diff(b)=[1,1,1,1 ; 1,1,1,1 ; 1,1,1,1 ; 1,1,1,1] trapz(b)=[12 16 20 24] cumtrapz(b) 0 0 0 0 1.50 2.50 3.50 4.50 4.00 6.00 8.00 10.00 7.50 10.50 13.50 16.50 12.00 16.00 20.00 24.00 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7 5 6 7 8 例4.3.2-1 求1+2+3+…+100以及50! x=1:1:100; sum_x=sum(x); sum_x = 5050 a=1:1:50; prod_a=prod(a) prod_a = 3.0414e+064 cumsum, cumprod的用法 上两个函数分别是求向量的累计和和累计乘积.如果a=1:1:n, 则 cumsum(a)=[1, 1+2, 1+2+3, ..., 1+2+3+…+n] cumprod(a)=[1, 1*2, 1*2*3, …, 1*2*3*…*n] 例4.3.2-1 求f(x)=3x2在区间[0,2]的积分 dt=0.001; t=(0:dt:2); y=3*t.^2; s1=dt*sum(y) s2=dt*trapz(y) s=dt*cumsum(y); s3=s(end) s=dt*cumtrapz(y); s4=s(end) matlab还有更精良的积分指令: quad, quda8 s1 = 8.0060 s2 = 8.000001 s3 = 8.0060 s4 = 8.000001 4.4 MATLAB泛函指令 在MATLAB中,凡以函数为输入宗量的指令,都被统称为泛函指令. 最常见的有: z=fzero(fun,x0)---求一元函数零点指令的最简单格式. x=fsolve(fun,x0)---解非线性方程组的最简单格式 x=fminbnd(fun,x1,x2)---求函数在区间(x1,x2)中极小值的指令 最简格式. x=fminsearch(fun,x0)---单纯形法求多元函数极值点指令的最简格式. x=fminunc(fun,x0)---拟牛顿法求多元函数极值点指令的最简格式 a=lsqnonlin(fun,a0)---解非线性最小二乘问题指令的最简格式. q=quad(fun,a,b)---采用递推自适应simpson法计算积分. q=quadl(fun,a,b)---采用递推自适应Lobatto法求数值积分. SS=dblquad(fun,inmin,inmax,outmin,outmax)---二重闭环数值积分 [t,YY]=ode45(fun,tspan,Y0)---采用4,5阶Runge-Kutta方程解算ODE初值问题 指令中被处理的函数fun,可以取:字符串表达式,内联函数, M函数文件的函数句柄 4.4.1 求函数零点 对于任意函数f(x)=0,零点情况复杂,没有一个通用解法.一般来说,零点的数值计算过程是:先猜测一个初始零点或该零点所在的区间,然

文档评论(0)

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

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

1亿VIP精品文档

相关文档