- 积分
- 54
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-4-24
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 Panda°W 于 2013-5-22 11:41 编辑
本人在做小波分析过程中遇到些麻烦,以下是程序,在运行时候显示数据读取错误,想请教下高手可否帮忙解决
! -------------------- wavelet program -----------------------
Program WAVELET
parameter (ns=1,na=41,nb=58)
real subh(nb,ns),a(na),b(na),c,d
real wf(na,nb),ff(nb),wlet(na,ns,nb)
! character*98 str,chr*10
real A0
data A0/1.0/
open(10,file='d:\gradstt\sta_ave\ave9mo_752sta.txt')
do i=1,nb
read(10,'(f8.4)')(subh(i,is),is=1,ns)
end do
do is=1,ns
pj=0.0
do i=1,nb
pj=pj+subh(i,is)
enddo
pj=pj/nb
do i=1,nb
ff(i)=subh(i,is)-pj
enddo
call wavetran(A0,ff,wf,na,nb)
do i=1,nb
do il=1,na
wlet(il,is,i)=wf(il,i)
end do
enddo
end do
open(20,file='d:\gradstt\wave\ave9mo_752sta.dat'
& ,form='unformatted',access='direct',recl=na*ns)
do i=1,nb
write(20,rec=i)((wlet(il,is,i),il=1,na),is=1,ns)
end do
数据读入没问题了,可是写出dat文件时候又出问题了
问题解决了,果然是数据文本格式问题,数据是无格式的 ,我把它按列对齐弄成一维的就好了。至于写出dat文件的问题把上面语句改成下面的就ok了,大概就是因为格式不对的原因吧,具体怎么回事也不大懂,只是尝试了很多改法,瞎蒙蒙对了{:soso_e143:}希望对有同样问题的朋友有所帮助,但愿没有帮倒忙哦{:soso_e121:}open(20,file='d:\gradstt\wave\ave9mo_752sta.dat'
& ,form='binary')
do i=1,nb
write(20)((wlet(il,is,i),il=1,na),is=1,ns)
|
|