function flag = turnData(topFolder)
files = dir(topFolder);
len1 = size(files);
for f=3:len1
AllFile = strcat(topFolder,files(f).name,'\');
fileMat=strcat(AllFile,'\*.','mat');
Mats=dir(fileMat);
len2=size(Mats);
for i=1:len2
MatName=Mats(i).name;
loadFile=load(strcat(AllFile,MatName));
test=loadFile.CorrectIndex; %修改此处可改变保存字段
%创建输出的TXT文件,windows中如果想用‘\n’来表示换行,需要使用'wt'读写模式
outputFile = fopen(strcat(AllFile,strrep(MatName,'.mat',''),'Z.txt'),'wt');
%向txt文件中写数据
%dataVariable表示.mat文件中含有的字段名
%由于字段不同数据格式可能不同,所以一次只支持一个字段,根据自己的需要进行修改
[m,n] = size(test);
for j = 1:m
for k =1:n
fprintf(outputFile, ' %s ',mat2str(test(j,k)));
end
fprintf(outputFile,'\n');
end
flag = fclose(outputFile);
end
end
MATLAB将文件夹下所有子文件夹中的.mat转换为txt
最新推荐文章于 2024-02-22 15:31:58 发布