如何用matlab读取多个excel表格数据,将每个表格数据表示为一个矩阵

一个文件夹下面有几百个excel表格,格式都是一样的,名字是编好号的,从1到717

将您的所有excel数据存到同一个目录下,下面的”'E:\Software\Matlab\bin\“是我的测试路径,您可修改为您的路径;将下面的脚本程序保存到上述路径并命名为”batchread.m",并在MATLAB命令窗口中执行该脚本程序:
%batchread.m
clear;
clc;
getfilename=ls('E:\Software\Matlab\bin\MyKMV\*.xl*'); %取目录下所有excel文件的文件名(.xls或.xlsx)
filename = cellstr(getfilename); %将字符型数组转换为cell型数组
num_of_files = length(filename); %excel文件数目
for i=1:num_of_files %循环读入excel数据并存入结构体database中
database(i) = struct('Name',filename(i),'Data',xlsread(filename{i}));
end
%注:该脚本将所有的excel数据读入到变量database中,database向量的每个元素为一结构,该结构由文件名Name和文件中的数据Data组成,具体访问第i个excel数据的方法为:
database(i).Data
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-27
至于怎么用for循环便捷的读取这这么多表格, 可以问我追问

怎么用循环使得这717个分别对应717个矩阵啊?求帮忙

追答

楼上已经解决啦,
技巧就是建立文件名构成的cell array
方便作循环

第2个回答  2013-07-27
可以用xlsread命令来读取追问

关键是怎么做啊我知道用那个命令 ,代码怎么写 啊 ,比如说我的excel表格已经放在了桌面,如何导入到matlab成为矩阵呢

追答

添加路径即可
[a,b]=xlsread('这里是你自己的路径')
比如[a,b]=xlsread('C:\Downloads\pic\test.xls')

如何用matlab读取多个excel表格数据,将每个表格数据表示为一个矩阵
for i=1:num_of_files %循环读入excel数据并存入结构体database中 database(i) = struct('Name',filename(i),'Data',xlsread(filename{i}));end 注:该脚本将所有的excel数据读入到变量database中,database向量的每个元素为一结构,该结构由文件名Name和文件中的数据Data组成,具体访问第i个...

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

matlab怎样读取excel中的一行成一个变量matlab读取一行数据
先用matlab中a=rand(m,n)命令生成矩阵,然后再双击workspace中的矩阵a,打开一个表格后,将excel中的数据直接复制粘贴进去就行。然后,在matlab command窗口中敲入a,就会显示出你想要的矩阵。

matlab里可不可以设一个矩阵,已知行数和列数,等待输入,把输入的矩阵...
第一种方法:A=xlsread('数据.xlsx')%默认读入excel表格中的全部数据。第二种方法:A=xlsread('数据.xlsx','sheet1','A1:D100') %其中‘‘数据“是excel的文件名;”.xlsx“是文件后 缀名(03版的excel为.xls);”sheet1“是excel下面的表格选项;”A1:D100“是所选择的数据区域。此方...

如何将EXCEL里的大量数据导入并转化成MATLAB中的矩阵
1. 将需要导入的矩阵结构数据输入Excel,注意列与列与原矩阵的一一对应。2,输入保存数据后,使用以下步骤,我们有更好的名字作为变量的名称,我们想参考在MATLAB(例如,在MATLAB矩阵B矩阵参与操作,你可以命名为B。文件扩展名为xls)。3.运行MATLAB程序,点击工具栏上的Import Data工具按钮。4. 在弹出的“...

Matlab如何读取Excel里的数据
然后就会发现Excel表格中的数据就会读取,的默认路径是Sheet1,具体操作:那么如果需要写入到指定的工作表的话比如到Sheet,那么它的用法是这样的:xlswrite(‘Excel路径+Excel的名称’,’需要输出的矩阵名称’,’工作表名称’)再举个例子:test = [1 2 3;4 5 6;7 8 9;10 11 12];xlswrite(‘...

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

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。

Matlab导入excel数据后怎么编写m语言把需要的几行几列弄出来形成矩阵形...
可用几种语句表达:a=xlsread('.m文件','A1:C5')%读出A1:C5的数据 a=xlsread('.m文件',2,'A1:C5')%第二个工作表

matlab怎么读取一堆excel文件?
第一步在电脑上打开matlab,在路径文件夹下面将m文件和excel表格放在一起,通过A=xlsread('测试表格.xlsx');来读取表格数据,第二步通过disp(A)代码,将变量显示到命令行窗口,可以看到已经读取了excel表格中的数据,这里需要注意的是通过xlsread('测试表格.xlsx');代码默认读取的是表格的第一个sheet...

相似回答