此代码用于批量将文件夹中的mat文件转换为txt文件
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
在我的文件夹中,有mat文件和asv和jpg等文件,我要提取所有的mat文件将他们分别转化成txt文件。
文件夹’D:\data\36T’
提示:以下是本篇文章正文内容,下面案例可供参考
使用 writematrix
代码如下(示例):
clc;
clear;
close all;
% 定义包含.mat文件的文件夹路径
folderPath = 'D:\data\36T';
% 获取文件夹中所有.mat文件的列表
matFiles = dir(fullfile(folderPath, '*.mat'));
% 遍历所有找到的.mat文件
for i = 1:24%length(matFiles)
% 构建完整的.mat文件路径
matFilePath = fullfile(folderPath, matFiles(i).name);
% 加载.mat文件
RawData = load(matFilePath);
y1=RawData.ConvertedData.Data.MeasuredData;
finalData = [];
for j=4:10
finalData = [finalData y1(j).Data];
end
% 构建对应的.txt文件路径
txtFilePath = fullfile(folderPath, [matFiles(i).name(1:end-4) '.txt']);
% 将数据写入.txt文件
writematrix(finalData, txtFilePath, 'Delimiter', '\t');
end
disp('所有.mat文件已成功转换为.txt格式!');