function data = readall_mat(path) % READALL_MAT 读取所有文件 % DATA = READALL_MAT(PATH)读取路径PATH下的所有mat文件中的数据赋给data % mat文件中含有多个数据项 % 输出cell格式以免各数据项长度不同 % 输出data后若要使用data中的内容请使用data{index}访问 % % 原始版本:V1.0 作者:贾郑磊 时间:2018.03.05 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 % ???--都显示为7.3702e+05标识 A = struct2cell(A); num = size(A); for k =0:num(2)-1 x(k+1) = A(num(1)*k+1); end m = 1; for k = 1:num(2) newpath = strcat(path,'\',x(k)); temp = load(char(newpath)); temp = struct2cell(temp); num2 = size(temp); for l = 1:num2(1) data{m} = temp{l}; m = m+1; end end
时间: 2024-04-03 13:36:34 浏览: 70
这是一个用于读取指定路径下所有mat文件中数据的MATLAB函数,它将数据存储在一个cell格式的变量data中。每个mat文件中可能包含多个数据项,因此data中的每个元素可能包含多个数据。如果要使用data中的数据,需要使用data{index}访问。这个函数的作者是贾郑磊,原始版本为V1.0,发布时间是2018年3月5日。
阅读全文