- 积分
- 1
- 注册时间
- 2012-4-9
- 仿真币
-
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2012-11-13 17:18:24
|
显示全部楼层
来自 德国
最后用了一种比较笨的方法读取了。
fid1=fopen('XX'); %读取原始数据文件
bb=textscan(fid1,'%13s',-1); %数据写入bb,因原始数据每13个字符为一个数据,因此每13个字符存为一个字符串
for i=1:435
a(i,1:9)=bb{1,1}(5+11*i:13+11*i,1); %读取bb中第一列16-24行存入a中的第一行,27-35行存入a中第二行,a中一行有九列
end
[nrows,ncols]=size(a);
filename2='XXX.dat';
fid2=fopen(filename2,'w'); %打开记录新数据文件'XXX.dat'
fprintf(fid2,' EEFFM XANTNRX??Z……\n');%写入文件题头
for row=1:nrows
fprintf(fid2,'%13s;%13s;%13s;%13s;%13s;%13s;%13s;%13s;%13s\n',a{row,:}); %a中每13个字符存入XXX.dat,分隔符为';'
end
fclose(fid2);%关闭'XXX.dat'
fclose(fid1);%关闭原始数据
cc=importdata('XXX.dat',';',1);%读取'XXX.dat'
data=cc.data;%读出数字格式的数据
转换后的数据如图
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|