|||
因为需要将文件中的站点名按照字母顺序排序,用matlab实现比较简单。
源文件:
源程序:
clear;
clc;
tic;
filename = 'e_ann.gps';
fid = fopen(filename,'r');
i = 0;
% 270个站点,对应文件270行
site_name = cell(1,270);
while 1
line = fgetl(fid);
if ~ischar(line),break,end
text = textscan(line,'%s %f %f %f %f %f %f %f %s');
i = i+1;
site_name{i} = text{9}{1};
end
site_sort = sort(site_name);
fclose(fid);
fid = fopen('e_ann.gps_new','wt');
a = importdata(filename);
nn = length(a);
for i = 1:nn
for j = 1:nn
if strfind(a{j},site_sort{i}) > 0
fprintf(fid,'%sn',a{j});
end
end
end
toc;
生成需要的文件:
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 07:51
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社