您的位置:首页 > 编程语言 > MATLAB

matlab 批量读取execl(csv)文件

2017-02-26 18:58 429 查看
     一直没时间整理自己写的垃圾代码,如今代码乱的一团糟,今天把matlab读取excel文件拿出来;需要根据数据格式稍作修改就可以用;读取核心的语句莫过这两句:dir();  csvread();文件下载:
%read csvdata
%author:enjoy_learn@126.com
%str='D:\玛依塔斯X期20#\1V';%确定分析目录
function x=batch_read(str,N)
i_del=[];
str1=[str,'\*.csv'];
jiegou=dir(str1);%等价于下面这行
geshu=length(jiegou);
x=zeros(geshu,N);
% cunchu=zeros(geshu,10);
for i=1:geshu

filename=[str,'\',jiegou(i,1).name];%等于上面这条语句

try

x(i,:)=csvread(filename);
catch
recycle('on');
filename
delete(filename)   %删除空文件
i_del=[i_del,i];
disp(['原始数据的第',num2str(i),'被删除了,-导出的空数据-:']);
continue%直接执行下次循环

end

end
i_del
x(i_del,:)=[];%删除空初始化命名的空行,无效问题
end
如此,便能将csv或excel文件批量读取进来。若是txt格式,只要改小读取文件的命令即可。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: