爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3282|回复: 2

用matlab做MK检验

[复制链接]

新浪微博达人勋

发表于 2019-10-22 08:58:23 | 显示全部楼层 |阅读模式

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

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

x
P=xlsread('C:\Users\Mysticism\Desktop\121.xlsx');
X=P(:,1);
N=length(X);
UF=zeros(N-1,1);
for t=2:N
x=X(1:t);
S=0;
n=length(x);
fork=1:(n-1)
forj=(k+1):n
ifx(j)>x(k)
S=S+1;
else
S=S+0;
end
end
end
ES=n*(n+1)/4;
VarS=n*(n-1)*(2*n+5)/72;
Z=(S-ES)/sqrt(VarS);
UF(t-1)=Z;
end
Y=flipud(X);
UB=zeros(N-1,1);
for t=2:N
x=Y(1:t);
S=0;
n=length(x);
fork=1:(n-1)
forj=(k+1):n
ifx(j)>x(k)
S=S+1;
else
S=S+0;
end
end
end
ES=n*(n+1)/4;
VarS=n*(n-1)*(2*n+5)/72;
Z=(S-ES)/sqrt(VarS);
UB(t-1)=-Z;
end
T=2001:1:2017;
plot(T,UF','r-','linewidth',1.5);
hold on
plot(T,UB','b-.','linewidth',1.5);
axis([2001,2017,-5,5]);
legend('UF统计量','UB统计量','0.05显著水平');
xlabel('年份','FontName','TimesNewRoman','FontSize',12);
ylabel('统计量','FontName','TimesNewRoman','Fontsize',12);
%grid on
hold on
plot(T,0*ones(1,N-1),'-.','linewidth',1.5);
plot(T,1.96*ones(1,N-1),':','linewidth',1.5);
plot(T,-1.96*ones(1,N-1),':','linewidth',1.5);

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

新浪微博达人勋

发表于 2019-10-22 10:26:16 | 显示全部楼层
哇感谢马住!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-12-6 19:05:04 | 显示全部楼层
有ncl程序吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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