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

现在我需要批量读取一个文件夹里的数据,数据格式如图。每行两列,从第二行开始,数据都是16进制,这个数据我要在转换成十进制后,要除以2的24次方再乘以1.2,得到的新数据在... 现在我需要批量读取一个文件夹里的数据,数据格式如图。每行两列,从第二行开始,数据都是16进制,这个数据我要在转换成十进制后,要除以2的24次方再乘以1.2,得到的新数据在把9个文件里的第一列都放到一个txt文件里,每行9列。9个文件的第二列放到另一个txt文件里,每行9列。 展开
 我来答
dukinkin
推荐于2016-01-17 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:950万
展开全部
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

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

追问

扣,我的是四九二六一三三七六,出是出来了,全是乱码啊~~~~!文件一样长

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式