Matlab批量读取一个文件夹里的txt文件并转换格式存储

2024-12-30 00:47:12
推荐回答(1个)
回答1:

path='输入文件夹路径';
data1=[];
data2=[];
for n=1:9
    name=fullfile(path,[num2str(n) '.txt']);
    fid=fopen(name,'r');%打开文件
    fgetl(fid);%跳过第一行
    s=fscanf(fid,'%x',[2 inf]).';%读取并将16进制转换为10进制整数
    s=s./2^24.*1.2;%除以2的24次乘以1.2
    data1=[data1 s(:,1)];%第一列合并到data1
    data2=[data2 s(:,2)];%第一列合并到data2
    fclose(fid);
end
xlswrite('输出路径文件夹文件名1',data1);%写data1
xlswrite('输出路径文件夹文件名2',data2);%写data2

每个文件的数据要一样长哦