- 积分
- 12
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-12-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
是处理雾滴谱仪数据的一个程序
先把雾滴浓度选出来
再做平均
PROGRAM MM
IMPLICIT NONE
INTEGER I,J,K,L,M,N,Q,P
INTEGER(4) ER(1:64785,1:31),SAN(1:64785,1:11),SI(1:64785,1:10),WU(1:64785,1:10),RESU(1:64785,1:20),AVER(1:1080,1:20),ADD(1:20)
OPEN(10,FILE='C:/WUDI.TXT')
OPEN(2,FILE="C:/RESU.TXT")
DO I=1,64785, 1
READ (10,*)(ER(I,K),K=1,31)
READ (10,*)(SAN(I,L),L=1,11)
READ (10,*)(SI(I,M),M=1,10)
READ (10,*)(WU(I,N),N=1,10)
END DO
CLOSE (10)
DO I=1,64785, 1
WRITE(2,"(20(I5,1X))" ) SI(I,1),SI(I,2),SI(I,3),SI(I,4),SI(I,5),SI(I,6),SI(I,7),SI(I,8),SI(I,9),SI(I,10),WU(I,1),WU(I,2),WU(I,3),WU(I,4),WU(I,5),WU(I,6),WU(I,7),WU(I,8),WU(I,9),WU(I,10)
END DO
CLOSE (2)
到这里为止是对的,雾滴的数浓度数据选出来放在resu.TXT文件里了,接下来求平均问题来了
OPEN(3,FILE="C:/RESU.TXT")
DO I=1,64785,1
READ (3,*)(RESU(I,K),K=1,20)
END DO
CLOSE(3) 大概这边就出问题了,没法把文件里的数据读给resu数组,是不是和格式输入输出有关
OPEN(10,FILE="C:/JIANYAN.TXT")
DO I=1,64785, 1
WRITE(2,"(20(I5,1X))" ) (RESU(I,J),J=1,20,1)
END DO
CLOSE (10) 这段是检验resu数组有没有赋值成功的
DO I=1,1079,1
P=(I-1)*60+1
Q=I*60
DO N=1,20,1 !累加器清空
ADD(N)=0
END DO
DO M=Q,P,1 !60秒累加过程
DO N=1,20,1
ADD(N)=RESU(M,N)+ADD(N)
END DO
END DO
DO N=1,20,1 !求平均
AVER(I,N)=ADD(N)/60
END DO
END DO
OPEN(3,FILE="C:/MINAVER.TXT")
DO I=1,1079,1
WRITE(3,"(20(I5,1X))" ) (AVER(I,K),K=1,20,1)
END DO
END
哪位可以帮我看看?
我也是新注册的,没有积分,就帮帮我吧
|
|