如何用matlab处理多个excel文件啊,每个文件中的数据保存为一个矩阵。

 我来答
樊士庆CS
2013-07-27 · TA获得超过337个赞
知道答主
回答量:23
采纳率:0%
帮助的人:39.5万
展开全部

1.用xlsread指令将excel文件中的数据读入MATLAB,设excel文件名为“filename.xls",读入指令为

matrix1 = xlsread("filename.xls");

执行该指令后excel中的数据将会被MATLAB自动存为矩阵,可以双击MATLAB Workspace 中的变量matrix1查看该矩阵的值。若不想每次都读入xls文件,可再用如下指令将导入的数据存储为名为data1的二进制文档:

save  data1 matrix1;

这时可以看到MATLAB界面的左上角的Current Folder中多出了一个data1.mat文件,这就是我们保存的数据。以后如果要对该数据进行操作,只要执行:

load("data1.mat");

就可以把之前存好的数据载入MATLAB并进行后续操作。

对于多个excel文件,您只要进行如上相同的操作就OK了。

2.您也可以使用MATLAB界面中导入数据选项卡”Import data"导入数据,其具体位置如下图红色框框标示:

追问
如果有700多个excel表格,我要将他们转化为700多个矩阵,该怎么办?
我是新手,求帮忙啊,急用啊,数学建模用!谢谢啦。
追答
将您的所有excel数据存到同一个目录下,下面的”'E:\Software\Matlab\bin\“是我的测试路径,您可修改为您的路径;将下面的脚本程序保存到上述路径并命名为”batchread.m",并在MATLAB命令窗口中执行该脚本程序:
%batchread.m
clear;
clc;
getfilename=ls('E:\Software\Matlab\bin\*.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
yanyanwang987
2013-07-27
知道答主
回答量:23
采纳率:0%
帮助的人:12.7万
展开全部
这个我也想学,有答案时分享一下,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式