Matlab批量处理xls,matlab批量处理excel(CSV)文件数据

本文介绍了如何使用Matlab批量处理Excel文件数据,包括有规律的数值型名字、数值型+相同文本的名字以及无规律的文本名字三种情况。通过dir函数获取文件,使用xlsread读取数据,并提供实战案例展示不同场景的处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天是2019-1-29,参加完2019年美国大学生数学建模竞赛,小伙伴都回家了,就我一个人在寝室,太无聊了,就把在比赛中遇到的excel批处理,写一下思路(ps:其实我在比赛中 利用的是SQLServer数据库和matlab相结合的数据处理方法,但是一般情况下遇到的都是matlab对excel数据批处理,所以降低要求写了matlab对excel数据批处理,此思路都是小编凭感觉自己摸索出来的,如有错误欢迎指出)。

今天介绍怎么批量读取excel文件的数据,首选我把excel文件名称分为以下几种情况(全凭个人经验,比如读取图片文件,txt文件思路大同小异,希望我的思路起到抛砖引玉的效果)

1.有规律的数值型名字

c09b32cee81aaff55f9cbdf585f594db.png

%date:2019-01-29-夜晚

%author:猪猪侠

%邮箱:2377389590@qq.com

clear %清除变量

clc%清屏

filename=dir('*.xlsx');%获取全部的.xlsx文件

n=length(filename);%文件数目

for i=2010:2010+n-1%也就是2010:2014

%思路:声明三维数组储存数据

%[int2str(i),'.xlsx']是为了遍历excel文件

[Num(:,:,i-2010+1),TxT(:,:,i-2010+1),Raw(:,:,i-2010+1)]=xlsread([int2str(i),'.xlsx'])

end

运行结果:

de9f1248a57d45471aeb9667fd2db816.png

2. 有规律的数值型+相同文本的名字

c95f8b8f3f7c273827513ee59c845966.png

%date:2019-01-29-夜晚

%author:猪猪侠

%邮箱:2377389590@qq.com

clear %清除变量

clc%清屏

filename=dir('*.xlsx');%获取全部的.xlsx文件

n=length(filename);%文件数目

for i=2015:2015+n-1%也就是2015:2019

%思路:声明三维数组储存数据

%['我是',int2str(i),'.xlsx']拼凑excel名称的字符串是为了遍历excel文件

[Num(:,:,i-2015+1),TxT(:,:,i-2015+1),Raw(:,:,i-2015+1)]=xlsread(['我是',int2str(i),'.xlsx'])

end

运行结果

0a479cb37f28c4d5dbf81890f991d7db.png

3. 没有规律的文本的名字

dir函数可以有调用方式为:

dir('.') 列出当前目录下所有子文件夹和文件

dir('D:\Matlab') 列出指定目录下所有子文件夹和文件

dir('*.xlsx') 列出当前目录下符合正则表达式的文件夹和文件

得到的为结构体数组每个元素都是如下形式的结构体:

name    -- filename

date    -- modification date

bytes   -- number of bytes allocated to the file

isdir   -- 1 if name is a directory and 0 if not

datenum -- modification date as a MATLAB serial date number

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值