Matlab批量读取xls文件的总结
2016-04-13 20:57
453 查看
[Hyo总结]Matlab批量读取xls文件的总结
http://www.ilovematlab.cn/thread-64347-1-1.html
(出处: MATLAB中文论坛)
经常会有会员问及关于批量读取xls文件的问题,在此做个总结。供大家参考。
读取文件首先要确定所要读取的文件所在的文件夹,这个可以用cd来更改和选择,或者用windows的路径选择对话框函数。
dir函数在此可以发挥其作用,可以将文件夹下所有文件信息都读出来,dir返回的每个文件的信息保存在一个结构体中,这个结构体包括四个属性:
name -- 文件名
date -- 修改日期
bytes -- 文件字节数
isdir -- 文件名是否路径
在这个问题里我们关心的只是name属性,但是对于结构体不容易操作,最好是字符串。但是直接从结构体转换到字符串形式并不方便,可以通过cell元胞作为中介,对于纯字符的cell操作基本与字符串相同。下面给出代码:
clear
clc
xlsstr={};
xlsdata={};
a=dir; %读入目录下文件信息存储为结构体形式
b=struct2cell(a); %将格式转为cell形式
c=b(1,:); %取出其中文件名单元
[h,l]=size(c); %计算文件个数
jj=0; %xls文件数
for ii=1:l
if strfind(c{ii},'.xls') %如果是xls文件格式 注意括号要使用cell的括号
jj=jj+1;
[xlsstr{jj},xlsdata{jj}]=xlsread(c{ii});
end
end
http://www.ilovematlab.cn/thread-64347-1-1.html
(出处: MATLAB中文论坛)
经常会有会员问及关于批量读取xls文件的问题,在此做个总结。供大家参考。
读取文件首先要确定所要读取的文件所在的文件夹,这个可以用cd来更改和选择,或者用windows的路径选择对话框函数。
dir函数在此可以发挥其作用,可以将文件夹下所有文件信息都读出来,dir返回的每个文件的信息保存在一个结构体中,这个结构体包括四个属性:
name -- 文件名
date -- 修改日期
bytes -- 文件字节数
isdir -- 文件名是否路径
在这个问题里我们关心的只是name属性,但是对于结构体不容易操作,最好是字符串。但是直接从结构体转换到字符串形式并不方便,可以通过cell元胞作为中介,对于纯字符的cell操作基本与字符串相同。下面给出代码:
clear
clc
xlsstr={};
xlsdata={};
a=dir; %读入目录下文件信息存储为结构体形式
b=struct2cell(a); %将格式转为cell形式
c=b(1,:); %取出其中文件名单元
[h,l]=size(c); %计算文件个数
jj=0; %xls文件数
for ii=1:l
if strfind(c{ii},'.xls') %如果是xls文件格式 注意括号要使用cell的括号
jj=jj+1;
[xlsstr{jj},xlsdata{jj}]=xlsread(c{ii});
end
end
相关文章推荐
- MATLAB中的分类器
- Matlab中的一些小技巧
- matlab 错误使用*
- matlab学习笔记 函数bsxfun repmat
- BOF算法+K-Means算法实现图像检索(Matlab实现代码)
- 图像颜色与强度分离(intensity and color decouple)方法 matlab代码
- MATLAB中取整函数——【fix, floor, ceil, round】的使用
- Matlab 函数atan 函数atan2 的区别
- Matlab 中的 isnan 函数
- MATLAB的基础-虽然基础,但全是细节,掌握了这些细节,才是MATLAB高手
- 极限学习机(ELM)算法的matlab与C++实现
- opencv的canny函数检测边缘的效果和matlab的不同
- matlab读取txt文档行数
- matlab绘制三维图形
- 图像的线性空间滤波matlab实现
- 用VBA,MATLAB,C 生成密码字典文件(源代码)
- MATLAB NN中train和adapt区别
- matlab直方图均衡
- 视频运动矢量图matlab
- Matlab中的向量