matlab读取mat文件和txt文件

手动输入一个程序,保存生成的mat文件,怎么读取mat文件并生成图像
还有,一个程序的代码保存成了txt文件,怎样用matlab读取

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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-27
如果mat和txt文件里面都是纯数据文件
用load(‘’)读取就可以了
如果有头文件行
用importdata(‘’)读取比较好追问

mat读出数据了,但怎么才能生成那个图像,我那个程序是一个认知无线电的能量检测,要仿真模拟的图像

本回答被网友采纳
相似回答