马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
运行程序如下:
function [s,delt_s,s_cor]=C_CMethod(data)
。。。。
for j=1:4
r=sigma*j/2; data_d=disjoint(data,N,t);
[ll,N_d]=size(data_d); s_t3=0;
for i=1:t
i
Y=data_d(i,:);
C_1(i)=correlation_integral_cc1(Y,N_d,r);
X=reconstitution_cc(Y,N_d,m,t);
N_r=N_d-(m-1)*t;
C_I(i)=correlation_integral_cc2(X,N_r,r);
s_t3=s_t3+(C_I(i)-C_1(i)^m);
end
s_t2(j)=s_t3/t;
s_t1=s_t1+s_t2(j);
。。。。。。
其中function X=reconstitution_cc(Y,N_d,m,t)
%该函数用来重构相空间
% m为嵌入空间维数, tau为时间延迟
% Y为输入时间序列, N_d为时间序列长度
% X为输出,是m*n维矩阵
M=N_d-(m-1)*t;%相空间中点的个数
for j=1:M %相空间重构
for i=1:m
X(i,j)=Y((i-1)*t+j);
end
end
为什么运行到最后总是出现这个问题:
??? One or more output arguments not assigned during call to 'C:\MATLAB7\work\reconstitution_cc.m (reconstitution_cc)'.
Error in ==> C_CMethod at 25
X=reconstitution_cc(Y,N_d,m,t);%相空间重构
[ 本帖最后由 ChaChing 于 2009-2-22 23:47 编辑 ] |