第6讲(2)数据读入、数据插值.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文档。上传文档
查看更多
例: 向量t和p表示从1900~1990年的每隔10年的美国人口普查数据: t=1900:10:1990; p=[75.995 91.972 105.711 123.203 131.669 150.697 179.323 203.212 226.505 249.633]; 根据人口普查数据估计1975年的人口,并利用插值估计从1900~2000年每年的人口数。 interp1(t, p, 1975) %估计1975年的人口 再利用插值估计1900~2000年每年的人口数,并利用画图命令得出曲线分布: x=1900:1:2000; y=interp1(t, p, x, spline); %样条插值 plot(t, p, :o, x, y, -r) 例:在一 天24小时内,从零点开始每间隔2小时测得的环境温度数据分别为 12,9,9,1,0,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) 若要得到一天24小时的温度曲线: xi=0:1/3600:24; yi=interp1(x,y,xi, spline); plot(x,y,o ,xi,yi) 例: 利用插值运算对峰值函数peaks插入更多的栅格。 [X, Y]=meshgrid(-3:.25:3); Z=peaks(X, Y); [XI, YI]=meshgrid(-3:.125:3); ZI=interp2(X, Y, Z, XI, YI); mesh(X, Y, Z), hold, mesh(XI, YI, ZI+15) hold off axis([-3 3 -3 3 -5 20]) 例: 给定雇员数据如下: years=1950:10:1990; %工作年份 service=10:10:30; %服役时间,即在职时间 wage=[150.697 199.592 187.625 179.323 195.072 250.287 203.212 179.092 322.767 226.505 153.706 426.730 249.633 120.281 598.243]; %工资 利用二维数据插值计算一个雇员在工作15年后在1975年所获得的工资。 数据读入、数据插值 1. 利用函数读取数据 MATLAB 提供了在主窗口(命令窗口、编辑窗口等)直接输入和利用xlsread、textread等函数直接读取数据等方式。由于大部分的金融数据来自各种机构提供的数据库,这些数据库数据的输出大多会支持Excel和文本文件(txt)的输出格式。因此本节介绍如何利用MATLAB 提供的xlsread 函数来读取*.xls 数据文件。 一 数据的读入 Excel数据文件的读取 格式 num=xlsread(filename) [num,txt,raw]=xlsread(filename) [num,txt,raw]=xlsread(filename,sheet,range) filename:Excel文件名(*.xls); sheet:工作表名,可用字符串名称或直接用数字表示; range:单元格区域; num:返回xls中的数值型数据; txt:返回xls中的文本(字符串), raw:返回未处理的形式(字符串)。 【例】 建立2012年6月4日至6月15日上证指数文件名为上证指数历史数据(2011.11).xls的Excel文件,如图所示,并将此文件存放在MATLAB自动搜索文件夹下,比如:D:\用户目录\Documents\MATLAB\上证指数历史数据(2011.11).xls。 上证指数Excel数据表(一) (1)在MATLAB 命令窗口输入: num=xlsread(上证指数历史数据(2011.11)) (2)若在Excel文件“上证指数历史数据(2011.11)”中打开sheet2表 由于sheet2表排在第2张表的位置,所以输入命令: [num,txt,raw]=xlsread(上证指数历史数据(2011.11),2) (3)若只选取数值,可输入命令: num=xlsread(shzhindex,2,B2:C11) (4)如果Excel表中某张表的名字给定,如将“Sheet1”改为名称“全部数据”,则可直接运行命令: [num,txt]=xlsread(上证指数历史数据(2011.11)

文档评论(0)

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

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

1亿VIP精品文档

相关文档