爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4958|回复: 7

[求助] 关于MK检验 fortran程序的问题

[复制链接]

新浪微博达人勋

发表于 2018-4-15 14:25:15 | 显示全部楼层 |阅读模式

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

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

x
在气象家园下载的好心人提供的程序:
C        THIS IS A PROGRAM FOR DETECTING ABRUPT CLIMATIC CHANGE
C        BY USING MANN-KENDALL TECHNIQUE  
        PROGRAM MK
        DIMENSION Y(1000),YY(1000),U(1000),UF(1000),UB(1000),
     &        M(1000),MD(1000)

        N=39
          NYEAR=1969
C        ***************************************************
C        * N:     SAMPLE SIZE                              *
C        * NYEAR: FIRST YEAR OF THE TIME SERIES            *
C        * Y(N):  ORIGINAL TIME SERIES                     *
C        * UF(N): ORIGINAL SERIES OF U(LN)                 *
C        * UB(N): COUNTER SERIES OF U(LN)                  *
C        * A,B:   CRITICAL VALUE 1.96 AND -1.96            *
C        ***************************************************            
        OPEN(2,FILE='c:\mk\shuju year.txt')
        READ(2,*)(Y(I),I=1,N)
         do i=1,N
          Y(i)=Y(i)/10.0
         enddo
        CALL SMK(Y,M,MD,UF,N)
        DO 20 I=1,N
  20        YY(I)=Y(N+1-I)
        CALL SMK(YY,M,MD,U,N)
        DO 30 I=1,N
  30        UB(I)=-U(N+1-I)
        OPEN(3,FILE='c:\mk\r-mk.grd',form='binary')
        A=1.96
        B=-1.96
        DO 40 I=1,N
        WRITE(3)UF(I),UB(I),A,B
  50        FORMAT(1X,I4,4F8.2)
  40        CONTINUE
        CLOSE(3)
        STOP
        END
C***********************************************************
        SUBROUTINE SMK(Y,M,MD,U,N)
        DIMENSION Y(N),M(N),MD(N),U(N)
        M(1)=0
        DO 10 I=2,N
        M(I)=0
        MD(I)=0
        DO 20 J=1,I-1
        IF(Y(I).LT.Y(J))GOTO 20
        M(I)=M(I)+1
  20        CONTINUE
        MD(I)=MD(I-1)+M(I)
  10        CONTINUE
        U(1)=0.0
        DO 30 I=2,N
        E=I*(I-1)/4.00
        VAR=I*(I-1)*(2*I+5)/72.00
        U(I)=(MD(I)-E)/SQRT(VAR)
  30        CONTINUE
        RETURN
        END


在我改了里面的文件名称 运行以后是这样的:

forrtl: severe (59): list-directed I/O syntax error, unit 2, file c:\mk\shuju ye
ar.txt
Image              PC        Routine            Line        Source
m-k.exe            0040BA39  Unknown               Unknown  Unknown

Incrementally linked image--PC correlation disabled.
Press any key to continue


想问下 这个是哪里出错导致的呢。。。。求
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-21 17:41:19 | 显示全部楼层
我也是这样的错误,想问楼主找到原因了吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-4-21 22:49:14 | 显示全部楼层
小心小安静 发表于 2018-4-21 17:41
我也是这样的错误,想问楼主找到原因了吗?

找到了!是自己的txt数据文件格式有问题 论坛里面有人发过检验用的txt 你按照那个的格式改自己的数据吧 程序本身没有问题的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-14 15:58:10 | 显示全部楼层
格式就是要竖着排列吧,但是我的还是不行啊,奇怪
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-27 11:14:17 | 显示全部楼层
笨拙的土豆 发表于 2018-11-14 15:58
格式就是要竖着排列吧,但是我的还是不行啊,奇怪

是不是初始值没改
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-27 11:20:23 | 显示全部楼层
请问楼主你是用什么画的图
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-8-20 17:14:43 | 显示全部楼层
这个程序怎么做的呀?求大神具体指导一下
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-9-27 10:14:23 | 显示全部楼层
kevin520kaka 发表于 2019-8-20 17:14
这个程序怎么做的呀?求大神具体指导一下

直接运行就完了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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