Fortran Coder

查看: 10364|回复: 6
打印 上一主题 下一主题

[数值问题] 关于求平均值后,数据大小不变的问题

[复制链接]

9

帖子

2

主题

0

精华

入门

F 币
65 元
贡献
36 点
跳转到指定楼层
楼主
发表于 2015-4-26 20:18:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Fortran水平不佳,编程经常遇到灵异事件。下面的数据是我求的数据平均值,但是算完以后生成的dat大小和原始一样,按理说不应该缩小时间的1/604么,望高人指点。
[Fortran] 纯文本查看 复制代码
program mean_spd
implicit none
integer::i, j, k , t, irec, it
integer, parameter::xx=161, yy=81, tt=604
real,dimension(xx, yy)::speed, mean_speed, sum
character(len=80), parameter::filename='wind_speed_weekly.dat'
character(len=80), parameter::outname='mean_spd.dat'
open(11, file=filename, action='read', access='direct', form='unformatted', recl=xx*yy*4)
open(12, file=outname, action='write', access='direct', form='unformatted', recl=xx*yy*4)
!open(123, file='mean_spd.txt')
mean_speed=0.
irec=0
do t=1, 604
    read(11, rec=t)((speed(i, j), i=1, xx), j=1, yy)
    mean_speed=mean_speed+speed
end do
mean_speed=mean_speed/604.
irec=irec+1
write(12, rec=irec)((mean_speed(i, j), i=1, xx), j=1, yy)
print*, irec
end program
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
沙发
发表于 2015-4-26 21:10:12 | 只看该作者
运行之前,删除'mean_spd.dat'

2033

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1641 元
贡献
709 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

板凳
发表于 2015-4-26 21:19:31 | 只看该作者
说说看你的输入文件多大,输出文件多大?

9

帖子

2

主题

0

精华

入门

F 币
65 元
贡献
36 点
地板
 楼主| 发表于 2015-4-27 11:12:32 | 只看该作者
li913 发表于 2015-4-26 21:10
运行之前,删除'mean_spd.dat'

非常感谢,我后来实在找不到办法,我去跑了几圈,突然想到应该rm掉,不过看到答案还是谢谢你~~~

9

帖子

2

主题

0

精华

入门

F 币
65 元
贡献
36 点
5#
 楼主| 发表于 2015-4-27 11:13:06 | 只看该作者
fcode 发表于 2015-4-26 21:19
说说看你的输入文件多大,输出文件多大?

已经解决,感谢,把原来的删除就好了。

100

帖子

0

主题

0

精华

专家

F 币
550 元
贡献
291 点

规矩勋章元老勋章

QQ
6#
发表于 2015-4-27 12:57:43 | 只看该作者
有一个endfile语句,但是好像只能用于顺序文件,直接读取文件用不了.

9

帖子

2

主题

0

精华

入门

F 币
65 元
贡献
36 点
7#
 楼主| 发表于 2015-4-28 18:03:37 | 只看该作者
百事可乐 发表于 2015-4-27 12:57
有一个endfile语句,但是好像只能用于顺序文件,直接读取文件用不了.

不懂,但还是谢谢
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-23 18:47

Powered by Tencent X3.4

© 2013-2024 Tencent

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