%================================================% 这是存储数据的基本步骤%================================================1将数据存在文件里(可以是写字板,txt文本,Excel或者其他的数据文件)2打开file/Import Data (假设文件名为test)3出现Import Wizard 对话框,点击next,finish4在Matlab的workspace窗口中出现变量名test,右击选save as,将数据以mat存放在你需要的位置以后调用只需在对应的路径下,load testmat或者load('matlab\testmat');此时,程序中将出现test的变量,即数据变量,在程序中直接运用即可,如:
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(4k+1);% 找出name序列
end
for k = 1:num(2)
newpath = strcat(path,'\',x(k));
data{k} = load(char(newpath));
end
% [EOF] readall_txtm
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(4k+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_matm
首先进入mat文件所在的目录文件夹:(共有两种方法)
1
用load命令,具体为load+文件名mat,就可以将mat中的数据放到工作空间里,然后查看修改就容易了。
2
用save命令,具体为save+文件名(自己取一个)mat,就可以将当前工作区间里的数据保存下来供调用了:
eg:
save
rotmat;
load('rotmat');
遍历变量(共有两种方法)
首先进入mat文件所在的目录文件夹:
1、用load命令,具体为load+文件名mat,就可以将mat中的数据放到工作空间里,然后查看修改就容易了;
2、用save命令,具体为save+文件名(自己取一个)mat,就可以将当前工作区间里的数据保存下来供调用了。
eg:
save
rotmat;
load('rotmat')。
以上就是关于matlab 如何导入mat数据并查看数据全部的内容,包括:matlab 如何导入mat数据并查看数据、matlab读取mat文件和txt文件、matlab读取mat文件问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)