matlab处理text文档格式问题

这里写图片描述
%处理上述text文档格式问题文档格式要求‘%5d%-5s%5s%5d%8.3f%8.3f%8.3f%’
clc
clear
fid=importdata(‘F:\ergou.txt’);%括号中为文件所在位置
textdata=fid.textdata;
data=fid.data;
[m1,n1]=size(data);%文件行数
[m2,n2]=size(textdata);

for i=1:m1
for j=1:n1+n2
if (j==1)
B{i,j}=str2double(textdata{i,j}); %把第一列识别为cell型的数据转换成double
end
if (j<4&&j>1)
B{i,j}=textdata{i,j}; %把第二列与第三列cell型数据复制
end
if (j>3)
B{i,j}=data(i,j-3); %剩下的识别为double型数据复制到B中
end
end
end
fileID = fopen(‘F:\Ly1.txt’,’wt’); %输出文件位置权限设为wt,设为W时换行符不起作用
formatSpec = ‘%5d%-5s%5s%5d%8.3f%8.3f%8.3f\n’; %输出文件格式
[nrows,ncols] = size(B);
for row = 1:nrows
fprintf(fileID,formatSpec,B{row,:}); %输出文件
end
type Ly1.txt %预览文件
fclose(fileID); %关闭fopen

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章