zhoufcumt的个人博客分享 http://blog.sciencenet.cn/u/zhoufcumt

博文

Matlab按照字母顺序排序源文件

已有 5915 次阅读 2013-7-23 16:36 |个人分类:Matlab|系统分类:科研笔记| MATLAB, 排序, 源文件

    因为需要将文件中的站点名按照字母顺序排序,用matlab实现比较简单。

源文件:

e_ann.gps

源程序:

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;

生成需要的文件:

e_ann.gps_new




https://blog.sciencenet.cn/blog-350278-710617.html

上一篇:LaTex第四弹(完善补充):Fedora 18 最新texlive安装及中文支持
下一篇:大地测量部分时间转换Matlab工具箱
收藏 IP: 222.66.117.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-21 19:20

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部