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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值