程序是这样的:M=xlsread('e:\data\oil.xls','month','e2:e96');T=M(:,1);
N=length(T);
for n=3:N/2; % n为分段的长度,段数为N/n
for i=1:fix(N/n);
e(i)=mean(T((n.*(i-1)+1):( n.*i))); % e(i)是第i段得均值
end;
for i=1:fix(N/n);
for j=(n.*(i-1)+1):(n.*i)
a(j)=T(j)-e(i); % 分别求出第i段子序列与均值的差
end;
end;
for i=1:fix(N/n);
for j=(n.*(i-1)+1):(n.*i);
x(j)=sum(a((n.*(i-1)+1):j)); % 计算累加值
end;
end;
for i=1:fix(N/n);
r(i)=max(x((n.*(i-1)+1):(n.*i)))-min(x((n.*(i-1)+1):(n.*i))); % 计算第i段的极差r(i)
end;
for i=1:fix(N/n);
rr(i)=r(i)/s(i); % 计算第i段的重标极差rr(i)
end;
rs(n)=mean(rr(1:fix(N/n))); % rs为平均r/s值
end;
rs
在matlab中运行时提示的错误:?? a(j)=T(j)-e(i); % 分别求出第i段子序列与均值的差
|
Error: Missing variable or function.