如何用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

追问

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

温馨提示:内容为网友见解,仅供参考
无其他回答

如何用matlab处理多个excel表格中的数据如何将matlab多个数据导入到一个...
方法如下:使用函数xlsread读取单个文件。num=xlsread(filename)filename是单引号括起来的带路径的文件名,函数直接读取filename所指文件的sheet1中的数据区域存储到双精度矩阵num中;其中 数据区域的选取规则是:对表格前几个含有非数值的行(列)直接忽略,不算入数据区域;另外如果在数据区域中含有非数值的...

如何用matlab处理多个excel文件啊,每个文件中的数据保存为一个矩阵...
1.用xlsread指令将excel文件中的数据读入MATLAB,设excel文件名为“filename.xls",读入指令为 matrix1 = xlsread("filename.xls");执行该指令后excel中的数据将会被MATLAB自动存为矩阵,可以双击MATLAB Workspace 中的变量matrix1查看该矩阵的值。若不想每次都读入xls文件,可再用如下指令将导入的数据...

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

使用matlab求多个excel的平均值
>> dt = randint(10,2,[0 255]);dtmax = max(dt) % 最大值;dtmin = min(dt) % 最小值;dtmean = mean(dt) % 平均值;dtmax =214 220dtmin =5 38dtmean =124.5000 133.9000。M = mean(A) 返回沿数组中不同维的元素的平均值。如果A是一个向量,mean(A)返回A中元素的平...

matlab循环读取同一文件夹下的多个excel 并整合数据
分别读入a1,a2,a3;然后令a=[a1;a2;a3]就行。代码:对应的y也应该是由nk个数组成的数组 a=某数组;b=某常数;d=某常数;fork=1:1:nk c=1;n=0;errf=1;whileerrf>1e-8&n<100%计算结果精度要求1e-8,如果迭代超过100次还不收敛,退出循环。y(k)=a(k)*b*c。

如何将excel表格中大量数据导入matlab中并作图
1.打开matlab,点击主页下面导入数据,可以导入excel数据,在此将自己命名的huitushuju文件导入。2.点击打开按钮,即可将数据导入。3.鼠标选中Varname1所有数据,右键弹出下拉菜单,选择导入所选内容,即可将数据导入matlab工作空间,同理可以将另外两个变量也导入。4.依次将三列数据分别导入matlab空间如下,...

使用matlab对多个excel求平均值
其实数据不多 建议哈 用查询办法具体 1,把这些表格放到一个文件夹 2,新建表格--数据--新建查询--从文件夹- sheet1--汇成一个新表格(新表格为文本选择粘贴乘以1就好 不会再说)3,编辑序列24行一个循环 4,平均值可以简单的函数 5,找出对应表格可以用筛选 ...

如何用matlab处理excel文件中的数据
我们以03版excel为例,假设excel中数据为 默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤),然后再MATLAB主窗口中输入下面命令:[NUM,TXT,RAW]=xlsread('example'),其中example是你的excel名,这里我所有的数据都在example.xls中。输入以上命令,回车 NUM返回的是excel...

Matlab如何批量读取Excel数据?科研效率UpUp第3期
在批量处理Excel数据前,我们需要确保数据格式的正确性。通常,数据应以.xlsx文件存储,每一列代表不同物种,每一行则对应于一个站位或样本。正确格式的示例可在图中找到。具体操作步骤如下:首先,使用'listdir'命令列出指定路径下所有.xlsx文件。接着,对于每一文件,运用'readtable'函数读取数据。在统计...

matlab读取多个excel文件数据并放到同一个数组
列数相同,行数不同,就按列排。例如3个excel文件,分别读入a1,a2,a3;然后令a=[a1;a2;a3]就行了,,,第二个问题变量名不好随输入变,可以弄一个大数组存放N个小数组的值。。

相似回答