| 
 
	积分8330贡献 精华在线时间 小时注册时间2012-5-1最后登录1970-1-1 
 | 
 
| 
二进制数据ps(M,N),想用fortran程序,将小于0的值统一赋值为0 ,可以实现吗?
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  我试了一下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
 
 
 
 | 
 |