matlab对表格编程,编程实例系列2:matlab与excel11.0汇总.doc

编程实例系列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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值