请教高手:如何用matlab软件遍历某个文件夹下的excel文件,然后要依次读入每个excel表格文件中的数据,并且对各个表格中的数据进行处理?本人新学matlab,新手上路,请大家不吝赐教!在线等。。。
你好,是这样的,在一个文件夹中,有近千个excel表,表格以数字名命,但不连续,如3312.xls;3357.xls;4512.xls 这样的,且表格内格式相同现在想对excel表进行逐个读取(不想手动一个个xlsread去读),然后执行函数计算,而函数模块我已经编好,就是这个逐个读取EXCEL该如何实现呢?也不知道说清楚没,即先读一个excel表,然后执行我编好的函数,再接着将结果存入一个预定的矩阵中,然后自动读取第二个excel表,不知是否可以实现
追答a=num2str(i);
for i=1:3;
A=xlsread(a,'wrf','B2')
end
你那数据文件的命名是连续的话这个程序能读出来完全没问题,但是不连续我就不会了!呵呵找个高手吧!
命名不连续的话用:filelist=dir('D:\Program Files\MATLAB\R2007b\work\*.xls')
[row column]=size(filelist)
for i=1:row
可以连续读取一个文件夹下所有的excel文件,可是我是想有选择性的读取一个文件夹下的某个excel,不知道matlab是不是有这个功能啊
呵呵,学习了,最近忙,你看看
clear;
clc;
for i=1:3
eval(['a',num2str(i),'=rand(1,10)'])
end
这是字符串循环,你看看能不有点启发,每个EXCEL命名为a1 a2 a3啥的,那样就好调动单个excel
恩,好的,谢谢,我再看看