matlab读取mat文件和txt文件

手动输入一个程序,保存生成的mat文件,怎么读取mat文件并生成图像还有,一个程序的代码保存成了txt文件,怎样用matlab读取... 手动输入一个程序,保存生成的mat文件,怎么读取mat文件并生成图像
还有,一个程序的代码保存成了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
百度网友40e791a
2013-05-27 · TA获得超过431个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:180万
展开全部
如果mat和txt文件里面都是纯数据文件
用load(‘’)读取就可以了
如果有头文件行
用importdata(‘’)读取比较好
追问
mat读出数据了,但怎么才能生成那个图像,我那个程序是一个认知无线电的能量检测,要仿真模拟的图像
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式