爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 伽蓝鸟

[源程序] MATLAB实现MK突变检验

  [复制链接]

新浪微博达人勋

发表于 2018-6-1 22:49:11 | 显示全部楼层
好吧,我在尝试一下mk检验
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-10-26 13:59:21 | 显示全部楼层
非常好,谢谢楼主~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-10-26 14:55:47 | 显示全部楼层
点赞,我也是搜了网上matlab程序但是和书上的不一致,这个画出来是一样的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-2-13 15:47:59 | 显示全部楼层
matlab显示    未定义与 'double' 类型的输入参数相对应的函数 'MannKendall'。

是什么原因?


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

新浪微博达人勋

 楼主| 发表于 2019-2-14 07:42:06 | 显示全部楼层
abc111 发表于 2019-2-13 15:47
matlab显示    未定义与 'double' 类型的输入参数相对应的函数 'MannKendall'。

是什么原因?

这是个函数啊,你要把函数存起来,然后去调用它
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-12-26 10:34:23 | 显示全部楼层
这个根据fortran改变的matlab代码,计算的和书本上的结果一样。但是论坛好多帖子,根据书本上的公式计算出来的,反而跟书本的结果不一致!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-3-19 21:38:37 | 显示全部楼层
qinkong 发表于 2015-6-2 08:38
看了你的程序后,觉得魏凤英老师的书上写的有点问题,书上写的是“按时间序列逆序再重复上述过程,同时使得 ...

符淙斌跟王强老师的《气候突变的定义和检测》里,M-K法计算反序列就是i’=N+1-i来着
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-8-13 18:02:58 | 显示全部楼层
感谢分享,谢谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-6-9 15:48:49 | 显示全部楼层
先收藏
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2021-6-18 16:15:09 | 显示全部楼层
何必写的这么麻烦,直接编写一个函数

[m n]=size(data);
for t=2:1:m
    for j=1:1:m
      v(t-1,j)=sign(data(t-1,1)-data(j,1));
      V(t-1)=sum(v(t-1,:));
    end
end
U=cumsum(V);
loc=find(abs(U)==max(abs(U)));
K=max(abs(U));
pvalue=2*exp((-6*K^2)/(m^3+m^2));
res=[loc;pvalue];
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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