ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:37.99KB ,
资源ID:9434095      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9434095.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(matlab插值(详细 全面).docx)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

matlab插值(详细 全面).docx

1、Matlab中插值函数汇总和使用说明 MATLAB中的插值函数为interp1,其调用格式为:  yi= interp1(x,y,xi,'method')            其中x,y为插值点,yi为在被插值点xi处的插值结果;x,y为向量, 'method'表示采用的插值方法,MATLAB提供的插值方法有几种: 'method'是最邻近插值, 'linear'线性插值; 'spline'三次样条插值; 'cubic'立方插值.缺省时表示线性插值     注意:所有的插值方法都要求x是单调的,并且xi不能够超过x的范围。 例如:在一 天24小时内,从零点开始每间隔2小时测得的环境温

2、度数据分别为             12,9,9,10,18 ,24,28,27,25,20,18,15,13, 推测中午12点(即13点)时的温度. x=0:2:24;        y=[12   9   9   10   18  24   28   27   25   20  18  15  13]; a=13;       y1=interp1(x,y,a,'spline') 结果为:  27.8725 若要得到一天24小时的温度曲线,则: xi=0:1/3600:24; yi=interp1(x,y,xi, 'spline'); plot(x,y,'o' ,x

3、i,yi) 命令1 interp1 功能 一维数据插值(表格查找)。该命令对数据点之间计算内插值。它找出一元函数f(x)在中间点的数值。其中函数f(x)由所给数据决定。 x:原始数据点 Y:原始数据点 xi:插值点 Yi:插值点 格式 (1)yi = interp1(x,Y,xi)  返回插值向量yi,每一元素对应于参量xi,同时由向量x 与Y 的内插值决定。参量x 指定数据Y 的点。 若Y 为一矩阵,则按Y 的每列计算。yi 是阶数为length(xi)*size(Y,2)的输出矩阵。 (2)yi = interp1(Y,xi)  假定x=1:N,其中N 为向量Y

4、 的长度,或者为矩阵Y 的行数。 (3)yi = interp1(x,Y,xi,method)  用指定的算法计算插值: ’nearest’:最近邻点插值,直接完成计算; ’linear’:线性插值(缺省方式),直接完成计算; ’spline’:三次样条函数插值。对于该方法,命令interp1 调用函数spline、ppval、mkpp、umkpp。这些命令生成一系列用于分段多项式操作的函数。命令spline 用它们执行三次样条函数插值; ’pchip’:分段三次Hermite 插值。对于该方法,命令interp1 调用函数pchip,用于对向量x 与y 执行分段三次内插值。该方法

5、保留单调性与数据的外形; ’cubic’:与’pchip’操作相同; ’v5cubic’:在MATLAB 5.0 中的三次插值。 对于超出x 范围的xi 的分量,使用方法’nearest’、’linear’、’v5cubic’的插值算法,相应地将返回NaN。对其他的方法,interp1 将对超出的分量执行外插值算法。 (4)yi = interp1(x,Y,xi,method,'extrap')  对于超出x 范围的xi 中的分量将执行特殊的外插值法extrap。 (5)yi = interp1(x,Y,xi,method,extrapval)  确定超出x 范围的xi 中的分量

6、的外插值extrapval,其值通常取NaN 或0。 例1 1. 2. >>x = 0:10; y = x.*sin(x); 3. >>xx = 0:.25:10; yy = interp1(x,y,xx); 4. >>plot(x,y,'kd',xx,yy) 复制代码 例2 1. 2. >> year = 1900:10:2010; 3. >> product = [75.995 91.972 105.711 123.203 131.669 150.697 179.323 203.212 226.505 4. 249.633 256.344 267.893 ]; 5.

7、 >>p1995 = interp1(year,product,1995) 6. >>x = 1900:1:2010; 7. >>y = interp1(year,product,x,'pchip'); 8. >>plot(year,product,'o',x,y) 复制代码 插值结果为: 1. 2. p1995 = 3. 252.9885 复制代码 命令2 interp2 功能 二维数据内插值(表格查找) 格式  (1)ZI = interp2(X,Y,Z,XI,YI)  返回矩阵ZI,其元素包含对应于参量XI 与YI(可以是向量、或同型矩阵) 的元素, 即Zi(

8、i,j) ←[Xi(i,j),yi(i,j)]。用户可以输入行向量和列向量Xi 与Yi,此时,输出向量Zi 与矩阵meshgrid(xi,yi)是同型的。同时取决于由输入矩阵X、Y 与Z 确定的二维函数Z=f(X,Y)。参量X 与Y 必须是单调的,且相同的划分格式,就像由命令meshgrid 生成的一样。若Xi与Yi 中有在X 与Y范围之外的点,则相应地返回nan(Not a Number)。 (2)ZI = interp2(Z,XI,YI)  缺省地,X=1:n、Y=1:m,其中[m,n]=size(Z)。再按第一种情形进行计算。 (3)ZI = interp2(Z,n)  作n 次

9、递归计算,在Z 的每两个元素之间插入它们的二维插值,这样,Z 的阶数将不断增加。interp2(Z)等价于interp2(z,1)。 (4)ZI = interp2(X,Y,Z,XI,YI,method)  用指定的算法method 计算二维插值: ’linear’:双线性插值算法(缺省算法); ’nearest’:最临近插值; ’spline’:三次样条插值; ’cubic’:双三次插值。 例3: 1. 2. >>[X,Y] = meshgrid(-3:.25:3); 3. >>Z = peaks(X,Y); 4. >>[XI,YI] = meshgrid(-3:.

10、125:3); 5. >>ZZ = interp2(X,Y,Z,XI,YI); 6. >>surfl(X,Y,Z);hold on; 7. >>surfl(XI,YI,ZZ+15) 8. >>axis([-3 3 -3 3 -5 20]);shading flat 9. >>hold off 复制代码 例4: 1. 2. >>years = 1950:10:1990; 3. >>service = 10:10:30; 4. >>wage = [150.697 199.592 187.625 5. 179.323 195.072 250.287 6. 203.212 1

11、79.092 322.767 7. 226.505 153.706 426.730 8. 249.633 120.281 598.243]; 9. >>w = interp2(service,years,wage,15,1975) 复制代码 插值结果为: 1. 2. w = 3. 190.6288 复制代码 命令3 interp3 功能 三维数据插值(查表) 格式  (1)VI = interp3(X,Y,Z,V,XI,YI,ZI)  找出由参量X,Y,Z决定的三元函数V=V(X,Y,Z)在点(XI,YI,ZI)的值。参量XI,YI,ZI 是同型阵列或向量。若向量参

12、量XI,YI,ZI 是不同长度,不同方向(行或列)的向量,这时输出参量VI 与Y1,Y2,Y3 为同型矩阵。其中Y1,Y2,Y3 为用命令meshgrid(XI,YI,ZI)生成的同型阵列。若插值点(XI,YI,ZI)中有位于点(X,Y,Z)之外的点,则相应地返回特殊变量值NaN。 (2)VI = interp3(V,XI,YI,ZI)  缺省地, X=1:N ,Y=1:M, Z=1:P ,其中,[M,N,P]=size(V),再按上面的情形计算。 (3)VI = interp3(V,n)  作n 次递归计算,在V 的每两个元素之间插入它们的三维插值。这样,V 的阶数将不断增加。int

13、erp3(V)等价于interp3(V,1)。 (4)VI = interp3(......,method) %用指定的算法method 作插值计算: ‘linear’:线性插值(缺省算法); ‘cubic’:三次插值; ‘spline’:三次样条插值; ‘nearest’:最邻近插值。 说明 在所有的算法中,都要求X,Y,Z 是单调且有相同的格点形式。当X,Y,Z 是等距且单调时,用算法’*linear’,’*cubic’,’*nearest’,可得到快速插值。 例5 1. 2. >>[x,y,z,v] = flow(20); 3. >>[xx,yy,zz] = me

14、shgrid(.1:.25:10, -3:.25:3, -3:.25:3); 4. >>vv = interp3(x,y,z,v,xx,yy,zz); 5. >>slice(xx,yy,zz,vv,[6 9.5],[1 2],[-2 .2]); shading interp;colormap cool 复制代码 命令4 interpft 功能 用快速Fourier 算法作一维插值 格式  (1)y = interpft(x,n)  返回包含周期函数x 在重采样的n 个等距的点的插值y。若length(x)=m,且x 有采样间隔dx,则新的y 的采样间隔dy=dx*m/n。注意的

15、是必须n≥m。若x 为一矩阵,则按x 的列进行计算。返回的矩阵y 有与x 相同的列数,但有n 行。 (2)y = interpft(x,n,dim)  沿着指定的方向dim 进行计算 命令5 griddata 功能 数据格点 格式  (1)ZI = griddata(x,y,z,XI,YI)  用二元函数z=f(x,y)的曲面拟合有不规则的数据向量x,y,z。griddata 将返回曲面z 在点(XI,YI)处的插值。曲面总是经过这些数据点(x,y,z)的。输入参量(XI,YI)通常是规则的格点(像用命令meshgrid 生成的一样)。XI 可以是一行向量,这时XI 指定一有

16、常数列向量的矩阵。类似地,YI 可以是一列向量,它指定一有常数行向量的矩阵。 (2)[XI,YI,ZI] = griddata(x,y,z,xi,yi)  返回的矩阵ZI 含义同上,同时,返回的矩阵XI,YI 是由行向量xi 与列向量yi 用命令meshgrid 生成的。 (3)[XI,YI,ZI] = griddata(.......,method)  用指定的算法method 计算: ‘linear’:基于三角形的线性插值(缺省算法); ‘cubic’: 基于三角形的三次插值; ‘nearest’:最邻近插值法; ‘v4’:MATLAB 4 中的griddata 算法。

17、 命令6 spline 功能 三次样条数据插值 格式  (1)yy = spline(x,y,xx)  对于给定的离散的测量数据x,y(称为断点),要寻找一个三项多项式y = p(x) ,以逼近每对数据(x,y)点间的曲线。过两点(xi, yi) 和(xi+1, yi+1) 只能确定一条直线,而通过一点的三次多项式曲线有无穷多条。为使通过中间断点的三次多项式曲线具有唯一性,要增加两个条件(因为三次多项式有4 个系数): a.三次多项式在点(xi, yi) 处有: p¢i(xi) = p¢i(xi) ; b.三次多项式在点(xi+1, yi+1) 处有: p&c

18、ent;i(xi+1) = pi¢(xi+1) ; c.p(x)在点(xi, yi) 处的斜率是连续的(为了使三次多项式具有良好的解析性,加上的条件); d.p(x)在点(xi, yi) 处的曲率是连续的; 对于第一个和最后一个多项式,人为地规定如下条件: ①. p¢1¢(x) = p¢2¢(x) ②. p¢n¢(x) = p¢n¢-1(x) 上述两个条件称为非结点(not-a-knot)条件。综合上述内容,可知对数据拟合的三次样条函数p(x)是一个分段的三次多项式: ï &ium

19、l;î ï ïí ì £ £ £ £ £ £ = n n n+1 2 2 3 1 1 2 p (x) x x x p (x) x x x p (x) x x x p(x) L L L L 其中每段pi(x) 都是三次多项式。 该命令用三次样条插值计算出由向量x 与y 确定的一元函数y=f(x)在点xx 处的值。若参量y 是一矩阵,则以y 的每一列和x 配对,再分别计算由它们确定的函数在点xx 处的值。则yy 是一阶数为length(xx)*size(y,2)的

20、矩阵。 (2)pp = spline(x,y)  返回由向量x 与y 确定的分段样条多项式的系数矩阵pp,它可用于命令ppval、unmkpp 的计算。 例6 对离散地分布在y=exp(x)sin(x)函数曲线上的数据点进行样条插值计算: 1. 2. >>x = [0 2 4 5 8 12 12.8 17.2 19.9 20]; y = exp(x).*sin(x); 3. >>xx = 0:.25:20; 4. >>yy = spline(x,y,xx); 5. >>plot(x,y,'o',xx,yy) 复制代码 命令7 interpn 功能 n 维数据插值(查

21、表) 格式  (1)VI = interpn(X1,X2,,,Xn,V,Y1,Y2,⋯,Yn) %返回由参量X1,X2,…,Xn,V 确定的n 元函数V=V(X1,X2,…,Xn)在点(Y1,Y2,…,Yn)处的插值。参量Y1,Y2,…,Yn 是同型的矩阵或向量。若Y1,Y2,…,Yn 是向量,则可以 是不同长度,不同方向(行或列)的向量。它们将通过命令ndgrid生成同型的矩阵, 再作计算。若点(Y1,Y2,…,Yn) 中有位于点(X1,X2,…,Xn)之外的点,则相应地返回特殊变量NaN。 VI = interpn(V,Y1,Y2,⋯,Yn) %缺省地,X1=1:size(V,1)

22、X2=1:size(V,2),… , Xn=1:size(V,n),再按上面的情形计算。 VI = interpn(V,ntimes) %作ntimes 次递归计算,在V 的每两个元素之间插入它们的n 维插值。这样,V 的阶数将不断增加。interpn(V) 等价于interpn(V, 1)。 VI = interpn(⋯,method) %用指定的算法method 计算: ‘linear’:线性插值(缺省算法); ‘cubic’:三次插值; ‘spline’:三次样条插值法; ‘nearest’:最邻近插值算法。 命令8 meshgrid 功能 生成用于画三维图形的

23、矩阵数据。 格式 [X,Y] = meshgrid(x,y) 将由向量x,y(可以是不同方向的)指定的区域[min(x),max(x) , min(y) , max(y)] 用直线x=x(i),y=y(j) ( i=1,2,…,length(x) ,j=1,2,…,length(y))进行划分。这样,得到了length(x)*length(y)个点, 这些点的横坐标用矩阵X 表示,X 的每个行向量与向量x 相同;这些点的纵坐标用矩阵Y 表示,Y 的每个列向量与向量y 相同。其中X,Y可用于计算二元函数z=f(x,y)与三维图形中xy 平面矩形定义域的划分或 曲面作图。 [X,Y] =

24、meshgrid(x) %等价于[X,Y]=meshgrid(x,x)。 [X,Y,Z] = meshgrid(x,y,z) %生成三维阵列X,Y,Z,用于计算三元函数v=f(x,y,z)或三维容积图。 例7 1. [X,Y] = meshgrid(1:3,10:14) 复制代码 计算结果为: 1. X = 2. 1 2 3 3. 1 2 3 4. 1 2 3 5. 1 2 3 6. 1 2 3 7. Y = 8. 10 10 10 9. 11 11 11 10. 12 12 12 11. 13 13 13 12. 14 14 14 复制代码 命令9

25、ndgrid功能 生成用于多维函数计算或多维插值用的阵列 格式 [X1,X2,…,Xn] = ndgrid(x1,x2,…,xn) %把通过向量x1,x2,x3…,xn 指定的区域转换为数组x1,x2,x3,…,xn 。这样, 得到了 length(x1)*length(x2)*…*length(xn)个点,这些点的第一维坐标用矩阵X1 表 示,X1 的每个第一维向量与向量x1 相同;这些点的第二维坐标用矩阵X2 表示,X2 的每个第二维向量与向量x2 相同;如此等等。 其中X1,X2,…,Xn 可用于计算多元函数y=f(x1,x2,…,xn)以及多维插值命令用到的阵列。 [X1,X2

26、…,Xn] = ndgrid(x) %等价于[X1,X2,…,Xn] = ndgrid(x,x,…,x) 命令10 table1 功能 一维查表 格式 Y = table1(TAB,X0) %返回用表格矩阵TAB 中的行线性插值元素,对X0(TAB的第一列查找X0)进行线性插值得到的结果Y。矩阵TAB 是第一列包含 关键值,而其他列包含数据的矩阵。X0 中的每一元素将相应地返回一线性插值行向量。矩阵TAB 的第一列必须是单调的。 例8 1. 2. >>tab = [(1:4)' hilb(4)] 3. >>y = table1(tab,[1 2.3 3.6 4]) 复制代码 查表结果为: 1. 2. >>tab = [(1:4)' hilb(4)] 3. >>y = table1(tab,[1 2.3 3.6 4])

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服