
matlab读取mat文件和txt文件
手动输入一个程序,保存生成的mat文件,怎么读取mat文件并生成图像还有,一个程序的代码保存成了txt文件,怎样用matlab读取...
手动输入一个程序,保存生成的mat文件,怎么读取mat文件并生成图像
还有,一个程序的代码保存成了txt文件,怎样用matlab读取 展开
还有,一个程序的代码保存成了txt文件,怎样用matlab读取 展开
推荐于2016-12-03
展开全部
1、读取同一路径下所有txt文件的程序:
function data = readall_txt(path)
% READALL_TXT 读取所有文件
% DATA = READALL_TXT(PATH)读取路径PATH下的所有txt文件中的数据赋给data
% txt文件中含有一个数据项
% 输出cell格式以免各txt中数据长度不同
A = dir(fullfile(path,'*.txt'));
% 读取后A的格式为
% name -- filename
% date -- modification date
% bytes -- number of bytes allocated to the file
% isdir -- 1 if name is a directory and 0 if not
A = struct2cell(A);
num = size(A);
for k =0:num(2)-1
x(k+1) = A(4*k+1);% 找出name序列
end
for k = 1:num(2)
newpath = strcat(path,'\',x(k));
data{k} = load(char(newpath));
end
% [EOF] readall_txt.m
2、读取所有路径下所有mat文件的程序:
function data = read_mat(path)
% READ_MAT 读取所有文件
% DATA = READ_MAT(PATH)读取路径PATH下的所有mat文件中的数据赋给data
% 前提是每个MAT文件只含有一个变量,如果含有多个,则使用READ_MAT
% 输出cell格式以免各mat中数据长度不同
% 输出data后,如要使用请用格式data{index}访问各数据项
A = dir(fullfile(path,'*.mat'));
% 读取后A的格式为
% name -- filename
% date -- modification date
% bytes -- number of bytes allocated to the file
% isdir -- 1 if name is a directory and 0 if not
A = struct2cell(A);
num = size(A);
for k =0:num(2)-1
x(k+1) = A(4*k+1);% 找出name序列,x存储内容为*.mat
end
for k = 1:num(2)
newpath = strcat(path,'\',x(k));
temp = load(char(newpath));
matname = char(fieldnames(temp));% 获取结构成员名称
data{k} = getfield(temp,matname);% 获取该名称下的成员内容
end
% [EOF] read_mat.m
function data = readall_txt(path)
% READALL_TXT 读取所有文件
% DATA = READALL_TXT(PATH)读取路径PATH下的所有txt文件中的数据赋给data
% txt文件中含有一个数据项
% 输出cell格式以免各txt中数据长度不同
A = dir(fullfile(path,'*.txt'));
% 读取后A的格式为
% name -- filename
% date -- modification date
% bytes -- number of bytes allocated to the file
% isdir -- 1 if name is a directory and 0 if not
A = struct2cell(A);
num = size(A);
for k =0:num(2)-1
x(k+1) = A(4*k+1);% 找出name序列
end
for k = 1:num(2)
newpath = strcat(path,'\',x(k));
data{k} = load(char(newpath));
end
% [EOF] readall_txt.m
2、读取所有路径下所有mat文件的程序:
function data = read_mat(path)
% READ_MAT 读取所有文件
% DATA = READ_MAT(PATH)读取路径PATH下的所有mat文件中的数据赋给data
% 前提是每个MAT文件只含有一个变量,如果含有多个,则使用READ_MAT
% 输出cell格式以免各mat中数据长度不同
% 输出data后,如要使用请用格式data{index}访问各数据项
A = dir(fullfile(path,'*.mat'));
% 读取后A的格式为
% name -- filename
% date -- modification date
% bytes -- number of bytes allocated to the file
% isdir -- 1 if name is a directory and 0 if not
A = struct2cell(A);
num = size(A);
for k =0:num(2)-1
x(k+1) = A(4*k+1);% 找出name序列,x存储内容为*.mat
end
for k = 1:num(2)
newpath = strcat(path,'\',x(k));
temp = load(char(newpath));
matname = char(fieldnames(temp));% 获取结构成员名称
data{k} = getfield(temp,matname);% 获取该名称下的成员内容
end
% [EOF] read_mat.m
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询