将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用
file=dir('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\*.xls');
filename={file.name}'
关注一下dir命令(本质是DOS命令)
%1)是使用matlab的texetread函数批量导入里面全部是纯数值的文本
% getfilename=ls('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\MATLAB批量导入文件\*.txt');
% filename = cellstr(getfilename);
% %将字符型数组转换为cell型数组,相当于str2cell,但是matlab中没有后面一个函数
% num = length(filename);%得到所有txt文件的个数
% stock(num) = struct('Name',filename(num),'Data',textread(filename{num}));
% %使用struct关键字建立结构体
% %注意filename(num)与filename{num}所得到的结果是不同的,前者有一对''
% for ii=1:num-1
% stock(ii) =
struct('Name',filename(ii),'Data',textread(filename{ii}));
% end
%注意到这里面的结构体数组不需要提前声明,通过循环便可以建立起来
%2)使用xlsread批量导入excel文件,xlsread可以导入xlsx类型的文件
getfilename=ls('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\MATLAB批量导入文件\*.xlsx');
filename = cellstr(getfilename);
file=dir('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\*.xls');
关注一下dir命令(本质是DOS命令)
%1)是使用matlab的texetread函数批量导入里面全部是纯数值的文本
% getfilename=ls('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\MATLAB批量导入文件\*.txt');
% filename = cellstr(getfilename);
% %将字符型数组转换为cell型数组,相当于str2cell,但是matlab中没有后面一个函数
% num = length(filename);%得到所有txt文件的个数
% stock(num) = struct('Name',filename(num),'Data',textread(filename{num}));
% %使用struct关键字建立结构体
% %注意filename(num)与filename{num}所得到的结果是不同的,前者有一对''
% for ii=1:num-1
%
% end
%注意到这里面的结构体数组不需要提前声明,通过循环便可以建立起来
%2)使用xlsread批量导入excel文件,xlsread可以导入xlsx类型的文件
getfilename=ls('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\MATLAB批量导入文件\*.xlsx');
filename = cellstr(getfilename);
