爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3950|回复: 8

[求助] 小波分析的程序有点错误算不出结果,帮忙看下

[复制链接]

新浪微博达人勋

发表于 2013-5-17 20:49:10 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
程序
!C THIS IS A PROGRAM OF WAVELET ANALYSIS BY USING
!       GAUSS REAL OF MCXICAN HAT
        PROGRAM WA
         PARAMETER (N=61,M=20,NMAX=N*3,NS=0,KS=1)
         DIMENSION F(M,N),X(N),XM(NMAX),IT(M)
         REAL D,Y,Z
! *****************************************************
!        * N:  SAMPLE SIZE                            *
!        * M:  NUMBER OF TIME SCALE                   *
! * NS: STARTING SCALE                                *
! * KS: INTERVAL OF SCALE                             *
! * X:  PRIMARY TIME SERIES                           *
! * F:  WAVELET TRANSFORMATION COEFFICIENTS           *
! * IT: EXPANDED AND CONTRACTED  SCALES               *
! *****************************************************
        WAVE(Y)=(1.0-16.0*Y*Y)*EXP(-8.0*Y*Y)
        OPEN(6,FILE='c:\lw\pr_qypj.grd',form='binary')
         READ(6,*)(X(I),I=1,N)
         DO  I=1,N
         XM(I)=X(N+1-I)
         XM(N+I)=X(I)
         XM(2*N+I)=X(N+1-I)
   enddo
         DO  I=1,M
         IT(I)=I*KS+NS
   enddo
         DO  J=1,N
         F(I,J)=0.0
   enddo
        DO  I=1,M
        D=FLOAT(IT(I))
        II=IT(I)
        DO  J=N+1,2*N
        DO  K=J-II,J+II
        Z=(FLOAT(K)-FLOAT(J))/D
        F(I,J-N)=F(I,J-N)+WAVE(Z)*XM(K)/SQRT(D)
   enddo
   enddo
   enddo
        OPEN(3,FILE='c:\lw\Wavelet.txt',STATUS='NEW')
        WRITE(3,70)
   70 FORMAT(20X,'*****WAVELET ANALYSIS*****'/)
        WRITE(3,80)
   80 FORMAT(2X,'NO.',3X,'SCALE',4X,'COE.')
         DO  I=1,M
         DO  J=1,N
         WRITE(3,110)J,IT(I),F(I,J)
  110 FORMAT(2X,I3,3X,I3,3X,F8.2)
enddo
enddo
         STOP
         END
!!-------------------------------END---------------------------------

最后运行会出下面的问题,求大神帮忙,谢谢,,,


forrtl: severe (257): formatted I/O to unit open for unformatted transfers, unit
6, file E:\lunwen\qypj.grd
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-17 22:07:31 | 显示全部楼层
本帖最后由 river 于 2013-5-17 22:56 编辑

错误提示说的很明白了,读取文件的时候出错,你那个是二进制文件,是无格式有数据类型的文件,而你的READ(6,*)(X(I),I=1,N)里面的*是用来读有格式无数据类型的文件的,所以需要改成READ(6)(X(I),I=1,N)

评分

参与人数 1贡献 +2 收起 理由
言深深 + 2 补回来···

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-17 21:56:52 | 显示全部楼层
READ(6,*)(X(I),I=1,N)读取格式错误,去掉星号
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-18 00:12:35 | 显示全部楼层
谢谢,两位大神,
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-18 00:14:30 | 显示全部楼层

谢谢啊,还要说声对不起了,扣了你的贡献
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-18 08:37:57 | 显示全部楼层
wysyhd 发表于 2013-5-18 00:14
谢谢啊,还要说声对不起了,扣了你的贡献

没关系,那个是论坛随机的,还挺好玩儿的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-5-28 10:52:13 | 显示全部楼层
        DO  J=1,N
         F(I,J)=0.0
   enddo
运行程序的时候,有没有显示程序运行出错?越界
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-9-28 19:21:13 | 显示全部楼层
M=20是怎么确定的呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-10-1 10:04:28 | 显示全部楼层
多谢分享~~~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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