- 积分
- 8364
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-5-1
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
二进制数据ps(M,N),想用fortran程序,将小于0的值统一赋值为0 ,可以实现吗?
我试了一下write或者read来读取内部文件,发现不提示错误,但实现不了。
语句如下:
REAL Lon0,Lon1,Lat0,Lat1,Ld,a1
integer DAYSTRT,DAYEND
Parameter (Lon0=100.0,Lon1=130.0,Lat0=25.0,Lat1=45.0)
Parameter (Ld=1.0,N=(Lat1-Lat0)/Ld+1,M=(Lon1-Lon0)/Ld+1)
!**********DAYSTRT为开始日期,DAYEND为结束日期数**********
parameter(DAYSTRT=14,DAYEND=16)
REAL H(M,N),PS(M,N),WSH(M,N)
open(5,file='H:\result\200904\1.dat',FORM='UNFORMATTED',ACCESS='DIRECT',RECL=4*M*N)
open(6,file='H:\result\200904\2.dat',FORM='UNFORMATTED',ACCESS='DIRECT',RECL=4*M*N)
!*******从打开的文件中读取数据************
READ(5,rec=K) ((PS(K1,K2),K1=1,M),K2=1,N)
READ(6,rec=K) (( H(K1,K2),K1=1,M),K2=1,N)
read(PS(K1,K2),*)a1
if(a1.lt.0.0) PS(K1,K2)=0.0
write(*,*)PS(K1,K2)
WSH(K1,K2)=PS(K1,K2)*H(K1,K2)
close(5)
close(6)
end
|
|