- 积分
- 10
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2017-5-19
- 最后登录
- 1970-1-1

|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
附上程序: 因为程序也是我在论坛上找到的,由于是小白,所以就根据自己需要处理的数据,稍微改了一下相关数值。 我做的是1961年-2008年的径流突变检测。序列长度选了5,改了一些数值,还有一些不确定怎么改,希望大佬指点一下。
M=load('数据.txt');
x=M(:,1);y=M(:,2);t=zeros(48,1);y1=zeros(48,1);
%MMT方法检验%
%先设定子序列的长度(取n1=5;n2=5)%
n1=5;n2=5;
m=sqrt((1.0/n1)+(1.0/n2));
%开始计算%
for i=5:43
averx1=mean(y(i-4:i));
averx2=mean(y(i+1:i+5));
s1=var(y(i-4:i));
s2=var(y(i+1:i+5));
s=sqrt((n1*s1+n2*s2)/(n1+n2-2));
t(i-4)=(averx2-averx1)/(s*m);
end
plot(x(5:48),t,'r-');
y1(:)=2; %n=53-2时,显著性检验标准,99.5%
hold on;
plot(x,y1,'k:',x,-y1,'k:');
axis([1961,2008,-3.5,3]);
xlabel('年');ylabel('t');title('MMT(n=48)检验');
|
|