欢迎来到天天文库
浏览记录
ID:50052967
大小:1.97 MB
页数:78页
时间:2020-03-08
《MATLAB基础教程 教学课件 作者 杨德平 第8章 数据分析.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章数据分析8.1数据的读入和预处理8.2统计数据分析8.3数据的曲线拟合8.4数据插值8.5综合实例8.1数据的读入和预处理8.1.1利用函数读取数据MATLAB提供了在主窗口(命令窗口、编辑窗口等)直接输入和利用xlsread、textread等函数直接读取数据等方式。由于大部分的金融数据来自各种机构提供的数据库,这些数据库数据的输出大多会支持Excel和文本文件(txt)的输出格式。因此本节介绍如何利用MATLAB提供的xlsread和textread函数来读取*.xls和*.txt数据文件。
2、首页1.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:返回未处理的形式(字符串)。首页【例8-1】建立2012
3、年6月4日至6月15日上证指数文件名为shzhindex.xls的Excel文件,如图8-1所示,并将此文件存放在MATLAB自动搜索文件夹下,比如:C:ProgramFilesMATLABR2012abinshzhindex.xls。图8-1上证指数Excel数据表(一)(1)在MATLAB命令窗口输入:>>num=xlsread('shzhindex')num'=%显示num的转置num1'1.0e+03*2.34702.31372.31562.32472.30622.28292.295
4、12.28972.30682.2998(2)若在Excel文件shzhindex中打开sheet2表(属于第2张表),如图8-2所示。图8-2上证指数Excel数据表(二)由于sheet2表排在第2张表的位置,所以输入命令:>>[num,txt,raw]=xlsread('shzhindex',2)num=1.0e+03*2.34702.30862.31372.31192.31562.30962.32472.29312.30622.28152.28292.30592.29512.28982.28972
5、.31892.30682.29592.29982.3068首页txt='日期''开盘价''收盘价''2012-6-4''''''2012-6-5''''''2012-6-6''''''2012-6-7''''''2012-6-8''''''2012-6-11''''''2012-6-12''''''2012-6-13''''''2012-6-14''''''2012-6-15'''''raw='日期''开盘价''收盘价''2012-6-4'[2.3470e+03][2.3086e+03]'2012-6
6、-5'[2.3137e+03][2.3119e+03]'2012-6-6'[2.3156e+03][2.3096e+03]'2012-6-7'[2.3247e+03][2.2931e+03]'2012-6-8'[2.3062e+03][2.2814e+03]'2012-6-11'[2.2829e+03][2.3059e+03]'2012-6-12'[2.2951e+03][2.2898e+03]'2012-6-13'[2.2897e+03][2.3189e+03]'2012-6-14'[2.3068e
7、+03][2.2959e+03]'2012-6-15'[2.2998e+03][2.3068e+03]首页(3)若只选取数值,可输入命令:>>num=xlsread('shzhindex',2,'B2:C11')num=1.0e+03*2.34702.30862.31372.31192.31562.30962.32472.29312.30622.28152.28292.30592.29512.28982.28972.31892.30682.29592.29982.3068(4)如果Excel表中某张表
8、的名字给定,如将图8-1中的“Sheet1”改为名称“Index”,如图8-3所示,则可直接运行命令:首页图8-3上证指数Excel数据表(三)>>[num,txt]=xlsread('shzhindex','Index')num’=%这里显示num的转置num1'1.0e+03*2.34702.31372.31562.32472.30622.28292.29512.28972.30682.2998txt’=%这里显示txt的转置txt''2012-6-
此文档下载收益归作者所有