编程实例系列2:matlab与excel11.0汇总.doc
编程实例系列2:matlab与excel
视频教程摘要
第2_0讲 概述1.本系列内容
1.1 运用matlab编程方式实现excel表格数据的写入写出、替换、添加、删除、调整、分类、组合、提取、比较等;
1.2 通过编程实例体会运用matlab处理excel表格数据的思路。
2.需求举例,先看效果
2.1把excel表格文件名写入表格C1位置;
2.2组合:把指定文件夹内的所有表格数据组合成一个新表;
2.3 分开:excel表数据按照某一列字符不同分成多个excel表;
2.4提取:提取excel数据某一列不重复的字符;
3.欢迎交流和探讨, 微信公众号: matlab分享小站
第2_1讲 添加文件名1.把电子表格文件名写入该表C1位置
2.认识xlswrite命令
2.1 把数据写出到外部excel文档的函数;
格式:status=xlswrite('filename',data,sheet,'C1:H3');
3.延伸
3.1 数据存入;
3.2 字符存入;
3.3 其他表格数据存入;
3.4 把指定文件夹内所有表的执行相同操作;
3.5 把指定文件内所有子文件夹里的所有表的执行相同操作;
第2_2讲 替换1.把电子表格里所有字符串A替换成字符串B;
2.认识几个命令
2.1 xlsread:读入excel文件数据到matlab;
格式:[a,b,c]=xlsread('filename');
2.2 strrep:替换字符串
格式:str=strrep(data,A,B);
例:str=strrep(‘abdc’,'a','r')
2.3 NaN:not a number
为nan的情况:缺失值、0/0、0*Inf等。
判断是否nan命令:isnan(nan)=1
第2_3讲 调整1.把excel数据抽取列、合并列、添加列,另存成新的excel;
2.认识命令
2.1 判断语句,if elseif… else end
2.2 findstr:获取短字符串在长字符串所在的起始位置
格式:index=findstr(str1,str2)
例:index=findstr('Find the starting indices of the shorter string.','the')
第2_4讲 strmatch1.用于字符数组和元胞数组的字符匹配,返回匹配的索引值
拓展: str='abcd', str=['abcd';'efgh']
str=['abcd';'efg'], str={'abcd';'efg'}……
2.格式:index=strmatch('str',strs,'exact')
例:
index=strmatch('max','maxjiomaxmin','exact')
index=strmatch('max',strvcat('max','minimax','maximum'))
index=strmatch('max',{'max','max';'maxis','abc';'abc','max'})
拓展:与findstr用法的比较。
3.补充元胞数组建立方法
3.1 {},cell(0),cell(1),cell(2,3), {'',''};
3.2 用xlsread读入excel数据。
第2_5讲 读取函数1.把excel文件中数据读取到matlab工作环境中,同时剔除标题行数据,并写成函数文件。
2.认识命令
2.1 建立函数文件的格式:function y=hanshuming(x);
2.2 获取输入变量的个数:nargin;拓展:nargout
2.3 添加注释;
2.4 初始化缺省值
第2_6讲 写出函数1.把matlab数据写出到外部excel文档中,同时显示提示信息。
第2_7讲 删除行1.根据excel文档某index列数据中,与某字符str相同的字符所在的整行删除。
2.先写m文件,再包装成函数文件。
第2_8讲 组合1.把给定路径下的所有excel数据组合在一起,另存成新表。
2.矩阵纵向组合:c=[c1;c2]。
3.添加文档(或文件夹)例外的方法:
return,break,continue
第2_9讲 提取1.提取不重复的字符串,并返回行索引
第2_10讲 分开1.把一个excel文档数据按照给定列数据的不同分成多个文档。
2.体会数据分开的处理思路。
第2_11讲 比较1.比较给定数据与原型数据的差异
第2_12讲 排列
2