爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9077|回复: 7

[源程序] 将数据中: -变为空格的matlab程序

[复制链接]

新浪微博达人勋

发表于 2011-8-31 20:28:45 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
clear;
fid=fopen('d:\cp.txt','r') ;
s = fscanf(fid,'%c') ; %以字符串形式读入原始数据
fclose(fid);
n=length(s) ;
%将日期及时间数据之间的-和:替换为空格,形成纯数字格式的数据
for i = 1 : n
    if strcmp(s(i),':') | strcmp(s(i),'-')
        s(i) = ' ' ;
    end
end
dat = sscanf(s,'%c') ; %将原始数据从字符串中读入到向量dat中
fid2 = fopen('d:\cpp.txt','w') ; %建立整理后的数据文件以备写入
m=length(dat);
for i = 1:m
fprintf(fid2,'%c',dat) ;
end
fclose(fid2)

fortran版:http://bbs.06climate.com/forum.php?mod=viewthread&tid=1991&extra=page%3D1

评分

参与人数 1金钱 +10 贡献 +3 收起 理由
mofangbao + 10 + 3 谢谢分享

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-8-31 20:36:09 | 显示全部楼层
恩,不错,和上次的fortran程序形成对应了,而且注释很详细
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-8-31 20:45:41 | 显示全部楼层

这个帖子现在在Fortran板块中,还是移到MATLAB板块较好,但可以加个与原来Fortran程序对应的链接
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-8-31 21:12:13 | 显示全部楼层
artmunich 发表于 2011-8-31 20:45
这个帖子现在在Fortran板块中,还是移到MATLAB板块较好,但可以加个与原来Fortran程序对应的链接

恩 我还没发现,我转一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-9-1 10:29:10 | 显示全部楼层
花儿给力,感谢分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-9-3 00:50:22 | 显示全部楼层
m=length(dat);
for i = 1:m
fprintf(fid2,'%c',dat) ;
end

这个循环看不懂,既然已经把转换后的字符串都写入到dat中了,就不需要循环了
可以直接fprintf(fid2,'%c',dat)
加上循环反而输出的有问题
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-9-5 16:39:11 | 显示全部楼层
artmunich 发表于 2011-9-3 00:50
m=length(dat);
for i = 1:m
fprintf(fid2,'%c',dat) ;

呵呵 你说的很对 不过输出一点问题都没有 你说的那样也对 两种我都试过了 都是对的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-7-27 09:25:22 | 显示全部楼层
这个挺好!!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表