MATLAB第3章MATLAB数值计算-复习.pptVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB第3章MATLAB数值计算-复习

* ZHU Jun College of Physics Science Technology YANGZHOU UNIVERSITY CHINA 第3 章 MATLAB 数值运算 多项式 多项式的表达和创建 polyval(p, x):计算x点中多项式值 roots(a):求多项式的根 插值和拟合 interp1(x,y,xi,spline) p=polyfit(x,y,n) 请分别用拟合(二阶至三阶)和插值(线性和三次样条)的方法来估测 X=9.5 时 Y 的值。 x=1:10 y=[16 32 70 142 260 436 682 1010 1432 1960] p2=polyfit(x,y,2) yp2=polyval(p2,9.5) p3=polyfit(x,y,3) yp3=polyval(p3,9.5) yi1=interp1(x,y,9.5) yi2=interp1(x,y,9.5,spline) 数值微分 diff函数:计算两个相邻点的差值 dy(x)/dx的数值微分为dy=diff(y)./diff(x)。 50 35 27 20 15 12 8 5 3 0 v 20 15 12 9 7 5 3 2 1 0 t t=[0 1 2 3 5 7 9 12 15 20]; v=[0 3 5 8 12 15 20 27 35 50]; a=diff(v)./diff(t) plot(t,v,-*,t(1:length(t)-1),a,-o) 50 35 27 20 15 12 8 5 3 0 v 20 15 12 9 7 5 3 2 1 0 t t=[0 1 2 3 5 7 9 12 15 20]; v=[0 3 5 8 12 15 20 27 35 50]; ti=0:20; vi=interp1(t,v,ti,spline); a=diff(vi)./diff(ti) plot(ti,vi,-*,ti(1:length(ti)-1),a,-o) 3.3.2 数值积分 cumsum(矩形积分):cumsum(x)*h trapz(梯形积分):z=trapz(x,y) quad(辛普森积分):q=quad(f,a,b) quadl(科茨积分,也称高精度数值积分):q=quadl(f,a,b) 4种近似方法的精度由低而高,和 trapz比较,quad、quadl不同之处在于这两者类似解析式的积分式,只需设定上下限及定义要积分的函数;而 trapz 是针对离散点数据做积分。 50 35 27 20 15 12 8 5 3 0 v 20 15 12 9 7 5 3 2 1 0 t t=[0 1 2 3 5 7 9 12 15 20]; v=[0 3 5 8 12 15 20 27 35 50]; s=trapz(x,y) x=linspace(0,1,100); y=x./(x.^2+4); t=cumsum(y*(1/99)); t(99) x=linspace(0,1,100); y=x./(x.^2+4); t=trapz(x,y) t=quad(x./(x.^2+4),0,1) t=quadl(x./(x.^2+4),0,1) a=[1/2 1/3 1;1 5/3 3;2 4/3 5]; b=[1;3;2]; c=a\b c = 4 3 -2 3.4 线性方程组 3.5 稀疏矩阵 S=sparse(A):将一个满矩阵A 转化为一个稀疏矩阵S。若S本身就是一个稀疏矩阵,则sparse(S)返回S。 S=sparse(i,j,s,m,n):在第i 行、第j 列输入数值s,矩阵共m 行n 列,输出S 为一个稀疏矩阵,给出(i,j)及s。 S=sparse(i,j,s):比较简单的格式,只输入非零元的数据s 以及各非零元的行下标i和列下标j。 S=sparse(m,n):是sparse([],[],[],m,n,0)的省略形式,用来产生一个m×n 的全零矩阵。

文档评论(0)

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

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

1亿VIP精品文档

相关文档