使用MATLAB读取指定文件夹中全部指定格式的文件

使用MATLAB读取指定文件夹中全部指定格式的文件

以csv格式为例(其他另外类型文件类似),读取文件中所有.csv文件,并将需要使用到的数据转存到一个矩阵中。

clc;clear;   % 清空之前所有的变量、输入及绘图
close all;

file_position = 'E:\Data\';     % 文件夹位置及名称
file_type = '*.csv';                                             % 读取的文件类型

file_names = dir([file_position file_type]);                     % 获取文件的全部名称
csvnum = length(file_names);                                     % 计算文件个数

database = [];                                                   % 提前定义一个空矩阵

% 建立循环读取

for m = 1:csvnum
    midname = file_names(m);                                     % 找到每次读取的文件名
    everycsv = [midname.folder '\'  midname.name];               % 拼接字符串,组成完整的文件名
    onedata = xlsread(everycsv,'B46:B1046');                     % 读取每个csv文件的指定区域参数,根据csv内容自己做出调整
    database = [database onedata];                               % 将每次读取的数据存到同一个矩阵中
end

fre_data = xlsread(everycsv,'A46:A1046');                        % 读取时间轴数据

savedata0 = [fre_data database];                                 % 包含时间轴
csvwrite('E:\Data\space_ranging\Trace_0000.csv',savedata0,0,0);  % 转存到同一个.csv文件中

figure,plot(fre_data,database);                                  % 查看最后一次读取的数据
xlabel('Frequence / Hz');
ylabel('Intencity / cd');
title('All Signal');


此后读取文件时可只读取最终生成的一个.csv文件即可,能有效的提高读取速度。

注意

这种读取方式按照文件名称排序读取,文件名混乱时可能会出现读取顺序错乱现象,使用时最好注意一下文件读取顺序。可以读取完之后按照一定规律进行复原或重排。

  • 11
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值