如何用matlab处理多个excel表格中的数据

请教高手:如何用matlab软件遍历某个文件夹下的excel文件,然后要依次读入每个excel表格文件中的数据,并且对各个表格中的数据进行处理?本人新学matlab,新手上路,请大家不吝赐教!在线等。。。

biao='D:\Program Files\matlab\bin\filename.xls';
A1=xlsread (biao,'Sheet1','AC33:AZ33');
B2=xlswrite('filename.xls',A1,'Sheet1','B35:Y35');
这是复制一个excel中的数据粘贴到另一位置。应该会根据自己的需要改吧,不会再问。追问

你好,是这样的,在一个文件夹中,有近千个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

追问

恩,好的,谢谢,我再看看

温馨提示:答案为网友推荐,仅供参考
相似回答