matlab循环读取文件(xls、txt、dat、mat)】
2017-05-08 11:21
639 查看
程序如下:
% n 为数据文件个数
% 数据文件格式为: mat dat txt xls
% data 为输入数据的结构体
% 取出任何一个来用的语句为 data{i} i表示第i次读入文件!(如果进行了顺序组合,最后只剩下data{1}!)
% 例如你要输出第3次的读入文件,并赋值给A 语句如下:(如果进行了顺序组合,最后只剩下data{1}!)
% A=data{3};(如果进行了顺序组合,最后只剩下data{1}!)
clear
n=input ('输入文件个数:n=');
for i=1:n
[filename,pathname]=uigetfile({'*.xls';'*.txt';'*.dat';'*.mat' },'导入数据');
l= length(filename);
if l<5
errordlg ('wrong file','file open error !!!');
return;
end
filename1=strcat(pathname,filename);%合并绝对路径
test=filename(1,l-3:l);
switch test
case '.mat'
d=struct2cell(load(filename1));%绝对路径;取出文件夹中数据;
a=d;
case '.dat'
d=(load(filename1));%绝对路径;取出文件夹中数据;
a=d;
case '.txt'
d=(load(filename1));%绝对路径;取出文件夹中数据;
a=d;
case '.xls'
file=fullfile(pathname,filename);
d=xlsread(file);
a=d;
otherwise
errordlg ('wrong file','file open error !!!');
return;
end
cd(pathname); %保存绝对路径
data{i}=a;
end
disp('0 不做任何操作')
disp('1 按照导入顺序组合(要求:文件列数相同)')
sss=input('输入:0 or 1\n');
switch sss
case 0
data1=data;
case 1
D=[];
for i=1:n
clear A
A=data{i}(:,:);
D=[D;A];
end
data1{1}=D;
otherwise
errordlg ('wrong Number/n REPEAT','The No. is error !');
break
end
clear data filename filename1 a d sss i l n test A D file j
data=data1;
clear data1
直接转成m文件运行就能读取,程序最后路径为数据所在的路径。
从第一个%复制
使用方法:
在保存为wt.m文件,完成后生成wt.m文件,在matlab里输入help wt有解释。。。
% n 为数据文件个数
% 数据文件格式为: mat dat txt xls
% data 为输入数据的结构体
% 取出任何一个来用的语句为 data{i} i表示第i次读入文件!(如果进行了顺序组合,最后只剩下data{1}!)
% 例如你要输出第3次的读入文件,并赋值给A 语句如下:(如果进行了顺序组合,最后只剩下data{1}!)
% A=data{3};(如果进行了顺序组合,最后只剩下data{1}!)
clear
n=input ('输入文件个数:n=');
for i=1:n
[filename,pathname]=uigetfile({'*.xls';'*.txt';'*.dat';'*.mat' },'导入数据');
l= length(filename);
if l<5
errordlg ('wrong file','file open error !!!');
return;
end
filename1=strcat(pathname,filename);%合并绝对路径
test=filename(1,l-3:l);
switch test
case '.mat'
d=struct2cell(load(filename1));%绝对路径;取出文件夹中数据;
a=d;
case '.dat'
d=(load(filename1));%绝对路径;取出文件夹中数据;
a=d;
case '.txt'
d=(load(filename1));%绝对路径;取出文件夹中数据;
a=d;
case '.xls'
file=fullfile(pathname,filename);
d=xlsread(file);
a=d;
otherwise
errordlg ('wrong file','file open error !!!');
return;
end
cd(pathname); %保存绝对路径
data{i}=a;
end
disp('0 不做任何操作')
disp('1 按照导入顺序组合(要求:文件列数相同)')
sss=input('输入:0 or 1\n');
switch sss
case 0
data1=data;
case 1
D=[];
for i=1:n
clear A
A=data{i}(:,:);
D=[D;A];
end
data1{1}=D;
otherwise
errordlg ('wrong Number/n REPEAT','The No. is error !');
break
end
clear data filename filename1 a d sss i l n test A D file j
data=data1;
clear data1
直接转成m文件运行就能读取,程序最后路径为数据所在的路径。
从第一个%复制
使用方法:
在保存为wt.m文件,完成后生成wt.m文件,在matlab里输入help wt有解释。。。
相关文章推荐
- matlab的各种数据读取(txt,dat,mat等格式),文件打开关闭
- matlab的各种数据读取(txt,dat,mat等格式),文件打开关闭
- Matlab GUI,显示学生成绩(读取txt,xls文件),打开文件对话框
- matlab 批量读取数据文件.mat .dat
- 保存文件的matlab程序【dat txt mat】
- 2013年东三省数模A题第而问-(Matlab读取xls文件并根据关键字检索)
- PHP读取或者创建txt,doc,xls,pdf各个类型文件
- C#读取txt文本文件(dat)的方法
- matlab中如何读取TXT数据文件 (续)
- 如何将视差数据保存为 txt 数据文件以便在 Matlab 中读取分析?
- 使用PHP读取和创建txt,doc,xls,pdf类型文件
- matlab中读取txt数据文件(转)
- matlab处理txt文本文件---数据格式要有规律性,否则要用编写特定方式进行读取
- matlab写入和读取txt文件
- Matlab读取TXT文本文件通用程序
- Matlab如何循环读取文件
- matlab从txt/csv文件中读取一行
- 读取TXT文件,循环显示本行数据
- matlab读取txt到.mat
- matlab读取文件夹下的所有txt文件