matlab成功的函数拟合方法_更新中.docVIP

  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文档。上传文档
查看更多
matlab成功的函数拟合方法_更新中

一维插值方案 clear year = 1900:10:2010; product = [75.995 91.972 105.711 123.203 131.669 150.697 179.323 203.212 226.505 249.633 256.344 267.893 ] p1995 = interp1(year,product,1995) %使用一维数据内插值(该题中只能在1900和2010之间进行插值,大于2010和小于1900都%无效)命令 x = 1900:1:2010 y = interp1(year,product,x,spine); plot(year,product,o,x,y) 插值说明: interp1(x,Y,xi,method) %用指定的算法计算插值: ’nearest’:最近邻点插值,直接完成计算; ’linear’:线性插值(缺省方式),直接完成计算; ’spine’:三次样条函数插值。对于该方法,命令interp1 调用函数spline、ppval、mkpp、umkpp。这些命令生成一系列用于分段多项式操作的函 数。命令spline 用它们执行三次样条函数插值; ’pchip’:分段三次Hermite 插值。对于该方法,命令interp1 调用函数pchip,用于对向量x 与y 执行分段三次内插值。该方法保留单调性与 数据的外形; ’cubic’:与’pchip’操作相同; ’v5cubic’:在MATLAB 5.0 中的三次插值。 对于超出x 范围的xi 的分量,使用方法’nearest’、’linear’、’v5cubic’的插值算法,相应地将返回NaN。对其他的方法,interp1 将对超出的分量执行外插值算法。 yi = interp1(x,Y,xi,method,extrap) %对于超出x 范围的xi 中的分量将执行特殊的外插值法extrap。 yi = interp1(x,Y,xi,method,extrapval) %确定超出x 范围的xi 中的分量的外插值extrapval,其值通常取NaN 或0。 例1 clear; x = 0:10; y = x.*sin(x); xx = 0:.25:10; yy = interp1(x,y,xx) plot(x,y,kd,xx,yy) interp2 功能 二维数据内插值(表格查找) [X,Y] = meshgrid(-3:.25:3); Z = peaks(X,Y); [XI,YI] = meshgrid(-3:.125:3); ZZ = interp2(X,Y,Z,XI,YI); surfl(X,Y,Z);hold on; surfl(XI,YI,ZZ+15) axis([-3 3 -3 3 -5 20]); shading flat hold off 功能 三维数据插值interp3(查表) [x,y,z,v] = flow(20); [xx,yy,zz] = meshgrid(.1:.25:10, -3:.25:3, -3:.25:3); vv = interp3(x,y,z,v,xx,yy,zz); slice(xx,yy,zz,vv,[6 9.5],[1 2],[-2 .2]); shading interp;colormap cool clear Z=peaks for w=1:1:100 V=[w/10,0,w/10] contour(Z,V) %C=contour(Z,V) %Clabel(C) Hold on title(等高线及其标注) end end x=0:10 y=0:.1:1 [d,B]=meshgrid(x,y) z=1./(B.*d.^2+1); surf(B,d,z) x=0:0.05:10 y=0:0.05:1 [X,Y]=meshgrid(x,y) Z=( X.^3+ 3.*Y.^2+5*Y); %Z=( X.^2+ 3.*Y.^3+5*Y);% surf(X,Y,Z) %一张普通的三维曲面,有时需要旋转一下才能看到下图的结果; x=0:0.05:1 y=0:0.05:1 [X,Y]=meshgrid(x,y) Z=( X.^2-Y.^2);% Z=( 4*X.^3*Y-4*X.*Y.^3); surf(X,Y,Z) %一张普通的三维曲面,有时需要旋转一下才能看到下图的结果; clear x=-2:0.1:2 y=-2:0.1:2 [X,Y]=meshgrid(x,y) Z=(X.^2+Y.^2).^0.5 for w=1:1:100 V=[w/3,w/pi,w/3] contour(Z,V) hold on end

文档评论(0)

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

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

1亿VIP精品文档

相关文档